C语言作用域规则

初始化局部变量和全局变量

  • 当局部变量被定义时,系统不会对其执行初始化,需要用户自行对其操作。
  • 当全局变量被定义时,系统会自动对其进行初始化,初始化时遵循以下规则:
数据类型 初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL
  • 声明变量
  1. 在函数或块内部的局部变量
  2. 在所有函数外部的全局变量
  3. 在形式参数的函数参数定义中

全局变量定义在函数外部,通常是在程序的顶部,全局变量在程序的整个生命周期中都是有效的,在函数的任意位置都是 可以访问全局变量的。全局变量可以被任何函数访问。

  • C中的实参和形参
#include <stdio.h>
int sum(int,int);//形参,只是单纯的声明
int main(){
int result;
    int a=5;
    int b=3
    result=sum(a,b);//实参,两个参数已经赋值
    printf("value of is:%d\n",result);
    return result;
}
int sum(int a,int b){
    int ret;
    ret=a+b;
    return ret;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容