#变量的作用域 ##本小节知识点: ####1.【掌握】变量的作用域 ####2.【掌握】局部变量 ####3.【掌握】全局变量 ####4.【掌握】常见错误

##1.变量的作用域 * C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分两种,即局部变量和全局变量。

##2.局部变量 * 局部变量也称之为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内(代码块),离开该函数后再使用这种变量是非法的。

- 例如

#pragma mark 变量的作用域

/**

1. 什么是局部变量

定义在函数的都是局部变量

2. 什么是全局变量

定义在函数的外面

*/

#include

int call()

{

int number; // 定义变量

return 0;

}

int value; // 全局变量

int main()

{

/*

// number = 10;

int number; //变量有自己的作用域

// 变量的作用域 从定义的哪一行开始,一直到大括号结束或者遇到return为止

number = 10;

printf("%i\n", number);

return 0; // 结束函数,只要执行到return 就 和执行到{}一样,代表着函数结束了

*/

// call();

// number = 50;

/*

{

int number;

}

number = 50;

*/

/*

int number;

{

// 自己没有 找爸爸

number = 10;

printf("%i\n", number);

}

*/

int number;

// int number; 同意范围内不能出现同名的变量

{

// 1. 如果自己对应的范围中有,就使用自己的

// 2. 不同的范围可以有相同名称的变量

int number;

number = 10;

printf("%i\n", number); // 10

}

printf("%i\n", number); // 有可能输出0 有可能输出随机一个数

return 0;

}

c语言变量按作用域范围分两种,第02天C语言(10):变量-作用域相关推荐

  1. php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...

    css中ul li的背景小图标属性设置的两种情况 这里我们分两种情况列出: ①当标题前的图标是很长的一绺而不是单独的一个点或者类似图标时,在定义背景图background要定义在 里.因为很长,所以放 ...

  2. php是java语言吗_PHP和Java是两种语言对吗

    本文讲解PHP和java分别是什么语言,方便小伙伴们区分,希望对大家有帮助. 编程范式: Java:纯面向对象的语言,有人说过:Java中一切皆对象!当然咯,人们都忘了Java的八种基本数据类型:in ...

  3. python环境变量配置_Python的安装、认识、配置环境变量以及helloworld打印的两种方式

    Python的安装.认识.配置环境变量以及helloworld打印的两种方式 一. 安装和配置环境变量 首先我们去到Python的官方下载地址根据自己的电脑机型来下载最新的python安装包,网址是h ...

  4. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。

    [判断题]一行可以写多条预处理命令 [判断题]如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名一致. [判断题]Protected类型的实例变量只能在本类中使用,其他类中不可 ...

  5. 程序的两种执行方式,静态语言和脚本语言

    程序的两种执行方式,静态语言和脚本语言 文章目录 程序的两种执行方式,静态语言和脚本语言 编译和解释 静态语言和脚本语言 编译和解释 编译:将源代码一次性转换成目标代码的过程.(编译一次后,若需再次执 ...

  6. 回文字符串的两种判别方法(c语言)

    C语言判别回文字符的两种简单方法 文章目录 C语言判别回文字符的两种简单方法 一.回文字符串的概念 二.介绍两种判别回文字符串的方法 1.将需要判别的字符串倒序排列再与原字符串对比 2. 通过指针锁定 ...

  7. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  8. R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况

    R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况 目录

  9. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

最新文章

  1. IT人永远不老,老程序员价值何在?
  2. 为最快动脉线诊断 铁科院联合第四范式完成高铁智能化巡检应用
  3. 使用jena 进行RDF推理
  4. 如何成为有效学习的高手:4. 在衣食住行上训练专注力
  5. 图像校色 白平衡调整
  6. 使用Python做饼图
  7. 在Mac上使用android studio调试android手机
  8. 做软文营销发布有哪些常见平台?
  9. 卡巴斯基和Endtab.org开设新课程教授用户如何防范人肉搜索
  10. 魔板 Magic Squares(bfs优化)
  11. 如何将网站转化为桌面应用
  12. Windows 10企业版 LTSC无法手机投屏问题解决
  13. size和sizeof的区别
  14. 论文阅读——A Comprehensive Study on Deep Learning-Based 3D Hand Pose Estimation Methods综述阅读2
  15. 深度linux安装宝塔,Linux 安装宝塔
  16. IDEA添加快捷注释功能
  17. 搭建开源的运维工单平台
  18. php如何做网站地图,如何做网站地图?
  19. 一:FPGA从入门倒入坟-第一个基础实例蜂鸣器
  20. 汇川plc可以用C语言吗,汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解...

热门文章

  1. matplotlib之pyplot画饼图(pie)
  2. Android N Preview Notification API (通知)
  3. 前端十年的思索:前端专业方向的尽头
  4. 基于ssm的大学校园兼职平台系统
  5. 同济大学计算机专业录取分数线,同济大学2017年各省录取分数线
  6. 超简单制作多系统启动U盘教程
  7. Java面向对象实例(双色球摇号篇)
  8. PM必读|如何成为卓有成效的产品经理
  9. Wr720n改装OpenWrt打印服务器实现网络无线打印
  10. 电脑连接了网络却打不开网页