使用CMD命令编译C源文件
cl /c只编译,生成obj文件,不链接
link 链接,生成当前平台可执行的文件
cl /p 查看预处理指令,并且生成*.i文件
Helo world程序解析
① #include <stdio.h>
< > 表示引用自环境变量中,环境变量由编译器在安装时,自动写入系统。加载顺序为:A、环境变量 B、当前目录
若为“ ”的形式,则表示引用来自当前目录或者具体某个位置的。加载顺序为:A、当前目录 B环境变量
Stdio.h一般来自于编译器目录下,如VS2013所附带的:
include的本质作用是将外部文件的方法或者函数引用到项目文件中来,红色部分是项目文件本身,绿色部分是编译后,编译器自动将stdio.h文件引用添加进项目中
② int main()
main函数是用户入口,C程序并不是从main函数开始首先加载的,main函数也是被调用函数,调用它的不是用户而是C运行时库——crt0.c
③ printf("Helloworld!");
一般用于向标准输出设备按规定格式输出信息。其调用函数传入的第一个参数是file类型,如下图:
这是因为系统在向设备输出信息的时候,不同设备的操作方式不同,需要根据各家设备提供商提供的驱动文件(可以理解为里边包含了设备的操作方法)来操作设备,输出信息,所以才是file类型。
④ return 0;
待补充~~~