嵌入式软件工程师&&太极拳
全部博文(548)
分类:
2011-02-20 20:13:58
/* */ //注释多行; /*: 开始 */: 结尾;注释中是程序的描述; //: 注释一行; 注释的内容是不产生编译代码; 预处理时被处理掉了; //: 引进c++ ; c99后增加的; /* 不能嵌套; */ #include//#include:预处理命令 预处理时执行; //.c : c代码; .h : 头文件; //<> : 该头文件在系统默认路径; /usr/include ; //"" : 先在当前目录找该头文件; 再去系统目录找; //stdio.h : c语言没有实现输入输出的关键字; 需要外部函数实现; // 外部函数在c动态库中: /usr/lib/libc.so ld时链接的; // : stdio.h 放标准输入输出的函数的原型; int main(void) //main是c的入口函数; 整个程序中只有一个main;main函数的开始就是程序的开始,main函数的结束就是程序的结束;由起始代码(汇编写的)决定的; //()表示main是一个函数; void : 函数的参数没有; //int : 函数的返回值; 可以省略; 默认也是返回一个整形; { //函数的起始;这是一个语句块; printf("hello world!\n"); //调用函数printf;并且传递参数;参数只有一个,是指针;"hello world!" //; : 表示该行是一个语句; printf("hello" //c99规定多个同时相邻出现时,可以组成一个字符串; "world!" "\n"); char *p = "hello world2!\n"; //char * : 定义一个变量;名字叫p; char * 告诉编译器给变量p在栈中分配char * (4个字节)的字节空间; 把只读段的地址存到该4个字节中; printf(p); // printf传递了一个参数; 参数是指针; p: 是指向只读段的地址; return 0; //函数结束的返回值: 0; 如果函数没有返回值可以不要; //返回给调用者; 也就是起始代码; 0: 运行正常; 非0: 运行出错; } //函数的结束; //程序: 一个或者多个函数组成; 有且只有一个main函数; //函数: 由一个或者多个语句组成; 语句以;结尾;