# C 语言 ## 基础语法 ```c #include int main(int argc, char *argv[]) { printf("hello world!\n"); return 0; } ``` 上述例子可以看出,一段简单的C代码包含的各个部分(必须包含main函数) - `int argc, char *argv[]`用于取得命令行参数,针对命令行参数不同的电脑可能呈现不同的情况,有些时候第二个形参使用`TCHAR *argv[]`但是大部分时候使用的是`char *` - 值得注意的一点是,取得的命令行参数一定是字符串,可以使用`atoi`、`atol`等函数进行一下转换 - 在一个C语言文件中,不是一定得包含什么头文件,但是包含一些现成的头文件是有必要的,那会节省你很多敲代码的时间,但是又不是一定非得包含所有的头文件,那样会使你的程序在编译的时候时间较长 - 头文件引用有两种形式,`#include `、`#include "test.h"`,区别在于尖角括号适用于选择要包含的文件不是当前文件夹的而是库里的,双引号用于包含同文件夹的 - `return 0`从理论上说这个返回值是没用的,因为他是返回给系统的,但是在一些情况下可以通过捕获这个值查看程序本次运行的情况