前面几天,我写的都离不开内存。对程序的感性理解到此结束。
我列一下内容要点,自己回想一下,有没什么地方不清楚。
1.C程序是由函数构成,一个程序只有一个main()函数,并且从这里开始运行。
提问: 函数声明是干嘛用的?
2.变量,定义一个变量意味着什么?变量的声明和定义有什么本质区别?
提问:int a = 3;我问a是什么?有人说a是3.这句话对一半,错一半,错在哪?
3.不管是程序代码指令,还是数据,最终到了内存上,都是01011101二进制序列。
运行一个程序,就是按照一定顺序执行编译好后,存储在内存上的机器指令。
还有点字数,简单说说函数的编译过程:
函数被单独编译,然后函数名得到一个地址——对,就像变量在内存里分配好后得到一个地址一样。
编译的最后一步是链接(汇编->编译->链接),就是从main函数开始,调用了什么函数就按名字找到编译好的函数,如此,程序运行时就会“来到”那个函数那里继续运行,完成调用。
我说得不完整,但我认为它们是最重要的一部分。好了,现在告诉我,你有什么问题?