绪论:大一上半学期C语言课程结束,经过五个月的学习,对C语言和编程有了一个浅显的认识。
一.一个最简单的C程序
首先要有一个写代码的文本文件,并且后缀为.c(C语言)或者.cpp(C++)。
#include <stdio.h> /*编译预处理指令*/
int main(){ /*主函数*/
printf("Hello world!"); /*打印语句*/
}
编译预处理指令和主函数是每段程序所必有的,但格式可能有多种变化。
代码一般写在main函数里,如 printf("Hello world!"); 意味在屏幕上显示Hello world!。并且此为命令语句,规定每条命令语句要在其后跟上分号(代码里所有符号都为英文符号)。
一段代码经过编译,链接可生成后缀为.exe的可执行文件。
编译阶段:由编译器将源代码转换为汇编语言 (assembly language),再将之汇编成跟CPU相关的二进制码(多种 CPU 的机器指令都是互不一样的),生成各个目标文件 (.obj文件),计算机只能识别机器语言(即0,1代码)。
gcc test1.c --save-temps (保存编译过程中产生的临时文件)
链接:将编译生成的目标文件与被调用函数的目标模块连接,生成exe可执行文件。
(汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言。)
常量表达式是在编译时求值,而不是在运行时求值