其他分享
首页 > 其他分享> > C语言中关于变量赋值的误区

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