主函数中变量赋值语句的作用
语法上的初始化是指对象定义时,对应的分配空间之后对于值的操作。c语言中,静态和全局变量默认置0,有初始化列表的复制初始化列表的值到空间(如有不足,剩余部分置0),局部自动变量可以不初始化(调试器参与时可能被隐式地初始化为其它的值("debug
magic
number"),例如默认情况下microsoft
c/c++
debugger会把栈中未初始化的字节置为0xcc)。
赋初值一般而言是指逻辑意义上的初始化。在c语言中,由于初始化的语法是“=”后加初值,所以“赋初值”基本上就是指语法上的初始化。不过随着语言的发展,“赋初值”的意义发生了扩大。对有构造语义但又允许不初始化而不产生编译错误的程序设计语言而言,两者有些微妙的差别。例如c++的构造函数中,用若干个成员名和括号括起来的初始化值构成的初始化列表是语法上的初始化(也可能是逻辑意义上的初始化,如果没有被构造函数体内的值覆盖),而构造函数体中对成员的赋值语句是逻辑上的初始化但不是语法上的初始化。
冰的悸动
错误:
1.“程序开始时进行初始化”的说法仅仅适用于静态或全局变量,而不适于局部自动变量。局部自动变量在函数调用时才能被初始化。
2.“但是根据编译器的不同有些编译器会自动赋初值0或其他”——这在iso/iec
c语言标准中不是由实现定义的行为,如果一个编译器符合标准,那么行为就是明确的,即视此初始化的对象是否为全局对象来判断隐式初始化置0还是不进行初始化——从下面的函数定义来看这里应该var2是全局变量,会被置0。非标准编译器则另当别论(但是我还没见过会在这点上没事找茬的)。
-
工大科雅温控器费电吗
不费电的。这个东西一般由传感器、信号处理与显示和执行电路、电磁阀或微电机执行机构等组成,没有加热器没有大电机,所以功率很小。...
-
1997年11月19日是几岁2021
1997年11月19日是2021年是24周岁。出生于11月19日的人,总是喜欢将自己所学所感“秀”给别人知道。如果是内向的人可能会选择透过日记、书信、短文等文字形式,或素描、绘画等艺术形式,将肚子里的墨水“秀”出来。至于外向的人干脆就直接透过与社会的互动,来贡献自己...
-
你像谁怎么幽默回答
你可以回答他:我像你呀,你看我们两个都是两条眉毛,两个眼睛,一个鼻子,一个嘴巴,两个耳朵,两条胳膊,两只手,两条腿,两个脚。而且我们都是黄皮肤,我们都是黑头发,而且我们还都是黑眼珠,你看我们两个长的多像呀,难道我们就是失散多年的姐妹吗...
-
37度室外温度什么概念
室外温度37度算是一个较热的天气,指的就是37度的高温,其实在我们眼里其实算是比较高的了。如果呆在户外我们会流汗。...