【C语言】C语言中3种作用域举例

来源:互联网 发布:百度云盘加载数据失败 编辑:程序博客网 时间:2024/06/05 07:32
 /****************************************************        头文件声明----------------------------------------------------*/#include<stdio.h>/****************************************************        【全局变量声明】----------------------------------------------------*/int q;  //q具有文件作用域,此处为文件作用域开始/****************************************************        函数声明----------------------------------------------------*//*变量m具有函数【原型作用域】,从变量定义处一直到变量声明的末尾,也就是【局限在小括号()内】,也可以不用变量名q,只用int*告诉编译器参数类型,如果加名字的话,也可以用int*m等别的名字,可以不与函数定义中的名字p相同*/void fun(int*m);/****************************************************        主函数----------------------------------------------------*/int main(void){    //【函数作用域开始】,本质属于【代码块作用域】 int i=10; q=20; printf("Before change ,i=%d\n",i); fun(&i);    printf("After change ,i=%d\n",i); printf("Global Variable q=%d\n",q);    for(int j=0;j<5;j++)//复合语句作用域开始,本质属于代码块作用域 {  int m=0;  printf("j=%d\n",j); }//复合语句作用域结束 return 0;    //函数作用域结束} void fun(int*p){//形参变量p函数作用域开始,本质属于代码块作用域 *p=30; //形参变量p函数作用域结束}//全局变量q的文件作用域结束
0 0
原创粉丝点击