我是C中一个相当初学的程序员,我一直认为变量声明的工作方式是当你声明一个变量时int x;,你告诉编译器为该变量留出内存,然后如果你那么就会初始化写了类似的东西x = 3;,也许编译器可能会把这个声明改组到某个更高效的地方,如果它可以在编译时.
int x;
x = 3;
但是我最近读到这不是发生的事情.那会发生什么,为什么?幕后是否有具体的事情发生,或者是否有效地声明了编译器中的消息,而它在吐出的最终二进制文件中没有模拟信息?这一切如何适用于函数声明?
c declaration
c ×1
declaration ×1