C++变量初始化问题

C++语言 码拜 8年前 (2016-09-11) 1428次浏览
由看到的一段文字引发的提问:C++常量在编译时即初始化,
那么本人想知道编译时程序初始化哪些变量,主要做了什么?
运行时呢?
解决方案

10

可试着参考一下gcc源代码中相关片断。
或参考《Windows PE权威指南》

20

例如直接把常量用写到指令里,而不是用变量代替
再例如,常量计算会在编译期直接计算出值,而不用在运行时计算,这样可以提高运行时程序效率

10

编译期一般是指初始化了的全局变量或静态变量。至于运行时 未初始化的全局变量和静态变量会在运行时初始化。

10

运行时常量常量表达式、宏展开、模板元等等

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++变量初始化问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)