c语言编程题怎么给分目求解

解本题耍弄清楚这样几点:
1、定義“int a=2;”中的全局变量a其作用范围是从定义此变量的位置开始到本源文件结束;
2、“static int a=3;”中的静态局部变量a的作用范围是其所在的函数f,并对其只赋一次初值以后每次调用函数时不再重新赋初值,而只是保留上次函数调用结束时的值;
3、复合语句“{static int a=4;t+=a++; }”和“{static int a=5;t+=a++;}”中萣义的两个变量a属于复合语句中定义的变量作用范围只在其本身所在的复合语句内。对于本程序来讲第三行定义的静态局部变量并不會对四、五两行的复合语句产生作用,这是因为复合语句中也定义了与其同名的静态局部变量


  

我要回帖

更多关于 c语言编程题怎么给分 的文章

 

随机推荐