作业帮 > 综合 > 作业

C语言静态变量定义时赋初值和不赋初值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/23 03:38:42
C语言静态变量定义时赋初值和不赋初值
#include
main()
{
//int k;
for(int k=0;k
static 是初始化~注意初始化和赋值是不一样的~
赋值语句重复执行多次`在一个程序中,而变量只初始化一次.
而static静态变量作用域是可以覆盖到每个块的.(可以把每次的循环体看做一个小块)
//static int x;是不是就相当于static int x=0;
//还有一问题:n=1;n+++n---n为什么是1?这不是与(n++)+(n--)-n一样吗?
这个虑一遍过程.读到第一个操作数n,继续读右面操作符,最先组成操作符的为一个操作符~那么一个'+'就是一个操作符,后面的++是前自增.后面的以此类推.
不过这种问题不必过于纠缠.现实中代码写成这样的人,不是脑障碍就是脑残疾