C语言概述
一个简单的C程序代码段
#include <stdio.h> int main(void) { int num; //声明一个变量 num = 1; //定义 、赋值 printf("Hello World I am %d",num); //输出 return 0; //返回 }
程序细节
#include <stdio.h>
#include 是C语言预处理指令,C语言在编译前要对你的源代码做一些准备工作,称之为预处理
stdio.h称之为头文件,一般吧常量,或者函数原型放在里面,方便重用,注意:头文件本部包含具体逻辑实现的代码段,编译器的链接部分将为你编写的代码找到对应的库代码,然后正确的组织在一起
int main(void){}
称之为函数,并且是我们的程序的唯一入口,程序从main代码块开始执行
int 代表此函数的返回值是一个int 类型
括号里面的void 表示此函数不接受任何类型的传参 ,当然或许你看到以下这样的main函数
main(){} 或者是 void main() 前面是一种比较老式的写法。在C90中勉强还能用,但在最新标准C99中编译时会报错的,后面一种某些编译器可能支持此种格式,但为了方便代码的迁移,还是推荐使用标准 形式
注释
/* */
// 这种是在C99中增加的注释风格
声明和定义
声明是指告诉编译器有我的存在,而定义这是分配存储空间,用于存储这个变量的数据结构 如下
int num; //声明 num = 1; //定义 char c = 'a'; //直接定义
注意:在C语言中,使用这个变量前。一定要先定义,即给这个变量赋值
并且传统上,变量的声明要放在代码的开始处,但在C99后。在何处声明你的代码已经没有关系
一句多个声明,C语言允许你在一句里面声明多个变量,如
int num,feet,fets; num = 2; feet = 3; fets = 5;
函数的声明
#include <stdio.h> void fn(void); //函数原型,C标准建议为所有函数提供函数原型,编译编译时,就能检查致命的错误 int main(void) //一般吧主函数写在最前面,程序的唯一入口 { printf("call fn\n"); fn(); //调用函数 } void fn(void) //函数的声名 { printf("fn"); }
关键字和保留字
用关键字或保留字,做标示符,例如变量名,将会报一个语法错误