您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么C语言设计的时候定义不给初值?
初值,语言,初始化为什么C语言设计的时候定义不给初值?
发布时间:2016-12-08加入收藏来源:互联网点击:
为什么C语言设计的时候定义不给初值?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
C把是否初始化的自由给了程序员。但是事实证明很多程序员对不起这份信任。
回答于 2019-09-11 08:43:50
因为定义本来就和初始化是两个分开的过程,分开之后更方便精确控制啊。
回答于 2019-09-11 08:43:50
肯定要给初始值啊。不给不是好程序员
回答于 2019-09-11 08:43:50
什么初值才合适?这是应用领域的问题!即便是现代语言 也不应该给变量定义赋初值!而是设定为一个特殊的undefined值
回答于 2019-09-11 08:43:50
因为你没有学精C语言。C语言目标代码接近汇编,目标执行效率极高。能方便你设初值,它会尽量方便的,如果不能设初值,都是有原因的,如变量空间可能是在运行时栈中动态分配的,如局部变量的数组。
我对C语言的熟悉程度远超一个本科生。请你举个例子,帮你解释。
回答于 2019-09-11 08:43:50
声明变量只是在分配内存,初始化这块分配的内存需要程序员来做。
比如:
int x = 0; 相当于 int x; x = 0;
回答于 2019-09-11 08:43:50
编译器会帮你给初值,没有初值的为0
回答于 2019-09-11 08:43:50
给不给看你,c从来没说过不给
回答于 2019-09-11 08:43:50
因为c语言比较底层,操作内存要实事求是,定义只是分配内存,内存里存储数值还要再给一条赋值命令。
回答于 2019-09-11 08:43:50
c语言设计者反思后,在golang里对所有变量都自动初始化了
回答于 2019-09-11 08:43:50
如果强迫初始化为零也不是很有必要,还会浪费指令,不如交给用户显式指定。
上一篇:小县城全款买房买车,无外债,95年的为什么找个老婆好难呀?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |