C语言中关于变量赋值的误区
作者:互联网
首先应该从C语言的变量赋值开始说起,一共有三种变量赋值方式,前两种都没问题,问题出在第三种上面。
#include <stdio.h>
int main(void)
{
int a;
a = 1;// 这种没什么疑问 先声明了变量 再对它进行赋值
int b = 2;// 这种也没有什么疑问 直接在声明时进行赋值
int c, d = 5;// 这种问题就大了 这种写法只会对d进行赋值,而c没有被赋值,c中的值可能是任何数字,所以不可信
printf("a=%d, b=%d, c=%d, d=%d\n", a, b, c, d);
return 0;
}
咱们再来看看运行结果
此时你需要关注的是c这个变量的值,它是一个不可信的值,而且每次运行结果还不一样,这就可能导致程序产生莫名其妙的bug,重点是编译和运行都没问题!这种情况稍不注意出错很难排查!
标签:这种,变量,int,C语言,误区,运行,赋值 来源: https://blog.csdn.net/qq_35061546/article/details/117430567