03.第一个程序
1.<>包含系统的头文件(标准的头文件),包含自定义的头文件。
2.man手册查看函数、命令。
3.gcc编译
gcc是一个编译器,不指定目标文件名,默认生成a.out.
gcc xxx.c -o 目标文件名
gcc -o 目标文件名 xxx.c
4.定位bug
vi xxx.c +行号
5.运行可执行文件
./xxx.out
6.system函数的调用
#include<stdlib.h>
int system(const char *command);
功能:在已经运行的程序中执行另外一个外部程序;
参数:外部可执行程序的名字;
返回值:不同系统返回值不一样。
7.system返回值不同系统结果不一样
C语言所有库函数调用,只能保证语法是一致的,但不能保证执行结果一致。
8.C语言编译过程
(1).预处理:宏定义展开,头文件展开、条件编译等,同时将代码的注释删除,不检查语法;
(2).编译:检查语法,将预处理后文件编译生成汇编文件;
(3).汇编:将汇编文件生成目标文件(二进制文件);
(4).链接:C语言写的程序依赖各种库,所以编译之后还需要把库链接到最终的可执行程序中去。
9.交换文件说明
(1).产生swp文件,提示恢复;
(2).恢复后删除,不会再提示恢复!
10.vs使用
使用不标准库,
#define _CRT_SECURE_NO_WARNING //放到文件第一行
或
#pragma warning(disable:4996) //或使用这个