1:作用域的概念

(1)作用域是描述这个变量起作用的代码范围。

(2)基本来说,C语言变量的作用域规则是代码块作用域。意思就是这个变量起作

用的范围是当前的代码块。代码块就是一对大括号{}括起来的范围,所以一个变量

的作用域是:这个变量定义所在的{}范围内从这个变量定义开始往后的部分。(这就

解释了为什么变量定义总是在一个函数的最前面)

2:示例代码#include

int var = 10;

int main(void)

{

printf("in main var = %d \n",var);    //10

int var =5;

if(var>0)

{

printf("var before if = %d \n",var);   //5

int var = 2;

printf("var in if =%d \n",var);   //2

}

return 0;

}

运行结果:

in main var = 10

var before if = 5

var in if =2

c语言作用域详解,C语言之作用域相关推荐

  1. java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗

    如果我们按照C语言的方式存储它,也就是行优先存储的话,那么在内存中,它的形状是这样的: 这种存储方式又被称作C contiguous array. C语言数组结构列优先顺序存储的实现 (GCC编译). ...

  2. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  3. c语言转义字符详解,C语言转义字符和格式控制符参考

    <C语言转义字符和格式控制符参考>由会员分享,可在线阅读,更多相关<C语言转义字符和格式控制符参考(5页珍藏版)>请在人人文库网上搜索. 1.C语言转义字符和格式控制符参考转义 ...

  4. c语言Null详解,c语言NULL和0区别及NULL详解(示例代码)

    先看下面一段代码输出什么: #include int main() { int *p=NULL; printf("%s",p); } 输出 ,单步调试可以看出执行int *p=NU ...

  5. c语言转义字符详解,c语言转义字符(c语言常用转义字符表)

    帮个忙啊,最好是所有的.谢谢 转义字符是C语言中表示字符的一种特殊形式.通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于. 转义字符 ...

  6. c语言中常用命名空间,C语言命名空间详解.doc

    C语言命名空间详解 C语言命名空间详解 C语言命名空间分析准则: 在同一命名空间.相同作用域中,任何名字须具有唯一性 每个结构和联合内部都有自己的命名空间(独立于其他空间) 结构标签.联合标签.枚举标 ...

  7. Java Web中的EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

  8. rs232发送数据程序c语言,RS-232C详解.pdf

    RS-232C详解,rs指令详解,rs232串口通信详解,rs触发器详解,c语言指针详解,c指针详解,c语言链表详解,c语言题库及详解答案,c语言for循环详解,c语言关键字详解 串口通讯-RS-23 ...

  9. R语言——数据类型详解

    R语言--数据类型详解 R语言支持的数据类型 数值型 整数型 逻辑型 字符型 复数型 原生型 R语言的数据对象类型包括 向量:一个向量只能有一种数据类型 矩阵:一个矩阵只能有一种数据类型 数组:一个数 ...

最新文章

  1. 解析EXCEL CSV格式文件的方法
  2. python快乐编程—基础入门-python常用算法题
  3. JavaScript闭包小窥
  4. 【03】把 Elasticsearch 当数据库使:简单指标
  5. C语言和C++的区别整理详解!
  6. linq to sql查询中返回linq自动建立的实体类型)
  7. linux stoping redis,redis的cluster集群模式shell一键启动/停止/重启/清缓存脚本
  8. java.io.serializable_java.io.NotSerializableException即使我实现“Serializable”
  9. 20-21-2网络管理quiz4
  10. Ubuntu下添加boost库
  11. 扫描局域网IP和MAC的有力工具BPSNMPUtil
  12. de4dot命令 v2.0.3.3405 破解命令
  13. 常用三种正态检验方法
  14. 简谈即时聊天系统设计
  15. 植物大战僵尸修改笔记(Steam)
  16. 【金猿人物展】袋鼠云易知微宁海元:从平台到场景,数字化进入全产业发展新阶段价值...
  17. char int word long的大小
  18. 寒假水67——空心三角形
  19. 一键编译安装LAMP环境
  20. python 连接mysql_Python 连接MySQL

热门文章

  1. Spring框架中IOC和DI的区别
  2. STM32 汇编程序——串口输出 Hello world
  3. RecyclerView与ViewPager2
  4. word文档怎么调成黑底白字
  5. 田忌赛马java lms_【044】:田忌赛马
  6. 在VS2012中添加.NET Framework 4.5.2
  7. 计算机诞生历史小故事
  8. 学生成绩分等级 --if形式
  9. 关于拆项,有理函数积分,留数法
  10. java hgetall_详解Java使用Pipeline对Redis批量读写(hmsethgetall)