
正文
c语言没赋值是什么,c语言不赋值默认是0吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中,如未对一个变量进行赋值,那输出的变量是什么?
1、输出结果就是97了。所以对于字符变量也可以这样理解:是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
2、没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。如果加了static不给初值,变量的初值是默认的 0。
3、全局变量,包括静态全局变量,和非静态全局变量,在没有初始化值时,其值自动为0.即定义在所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0。静态局部变量。
相关问答
Q1: C语言定义二维字符数组没有赋初值的项系统默认是什么?
没有赋值的就是随机值,系统不会对它们填默认值。
没有赋值的,可能是数值 0,也可能是不确定值。你可以打印出来看,例如:cout d[0][4]= (int) diamond[0][4] endl;不是空格。
C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
是默认\0的,如果是main里面定义,那么会是随机的字符~所以说写程序一定要弄好初值问题,一般都要赋上初值。
不是0,是一个特定值,但是具体是多少不知道。不是null,C中NULL基本和0等价。
Q2: c语言sum没赋值,输出的是什么值?
未经赋值的局部变量,其值是不确定的。或许下一次运行程序时就不是这个值了。图太小,无法看清文字内容。
【1】int是C++语言中基本数据类型中的整型。【2】sum指的是返回某一单元格区域中的数、逻辑值及数字的文本表达式之和。【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定义为整型常量,把i赋值为1。
printf(%d,ch);char ch=a;输出结果就是97了。所以对于字符变量也可以这样理解:是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
第一个:是因为sum没有初始化,系统会给它一个随机值。所以不确定。。第二个:(x++)这个式子是x加1之前的值,(--x)这个式子 是x加1之后的值。
所以在声明变量的时候就应该赋予一个初始值。
Q3: C语言chara没赋值的话是多少
没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。如果加了static不给初值,变量的初值是默认的 0。
对于通用C语言, 局部变量没赋值的话,值是随机的。
编译器会自动给它赋值为0.但是如果不用static 只是 int n;这样定义的话,这个值就是未知的了,因为编译器会给这个变量分配一块4字节的地址空间,这个地址里面的值就是n的值了。
当变量用static修饰,但是没有赋初始值的时候,编译器会自动给它赋值为0.但是如果不用static 只是 int n;这样定义的话,这个值就是未知的,因为编译器会给这个变量分配一块4字节的地址空间,这个地址里面的值就是n的值。
printf(%d,ch);char ch=a;输出结果就是97了。所以对于字符变量也可以这样理解:是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
非静态全局变量没有默认初始值,C语言规定初始化值为随机值,但具体的实现由编译器决定。C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。
Q4: c语言中一个整形数没有赋值,用if判断他时会有什么结果?
不对的原因,主要是if条件语句应该是用“==”而不是“=”,这是判断,不是赋值。
还有一种就是if(5),c语言默认if(判别的返回值)是0就不执行,不是0就是执行!所以if(5)等同于if(1)也就是说if(表达式结果为0(逻辑判断只返回0和1,但若是某个数值则不为0则当做是1))。
没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。如果加了static不给初值,变量的初值是默认的 0。
一般来说,if后面语句是禁止使用单等于号,也就是赋值号的,就是为了防止出错。980515024 这位回答的有错误。if(x=5)编译是不会报错的。如果是x=0,这个表达式的值就是0,也就是假的,就不执行后面的语句了。
C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
x=1;//给x赋值1。在本例中不执行本句。else//上面说的不成立时来这里执行。(本例确实来这里了,越过了上一句)if(v2)//如果v2不等于0成立,往下执行;如果等于0,则去下一个else后面执行。
c语言没赋值是什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言不赋值默认是0吗、c语言没赋值是什么的信息别忘了在本站进行查找喔。








