《The C Programing Language》
ANSIC(美国国家标准协会) C标准
C语言编译系统;C语言有37个关键字,9种控制语句,34种运算符,
- C语言不提供输入输出语句,有关文件操作的语句和动态内存管理的语句,这些都是有编译系统所提供的库函数实现的。
- C程序进行编译是以源程序文件为对象进行的,分别对各源程序文件进行编译并得到相应的目标函数后,再将这些目标函数连接成为一个统一的二进制可执行文件。C语言的这种特性很容易实现程序的模块化。
C语言源程序–》编译器–》二进制目标函数+系统库函数以及其他目标函数–》可执行程序
程序设计:
- 问题分析
- 设计算法
- 编写程序
- 对源程序进行编辑、编译、连接,得到可执行程序。
- 运行程序,分析结果。
- 调试,测试
- 编写程序文档,也称用户文档:程序名称、功能、运行环境、程序的安装、启动,需要输入的数据,以及使用注意事项等。
预处理指令
指令 | 解释 |
---|---|
井include |
全局声明,全局变量
数据类型
数据类型 | 属性 |
---|---|
整形 | |
浮点型 | |
字符型 | |
数组类型 | |
指针类型 | |
结构体类型 | |
共用体类型 | |
复数浮点类型 | |
超长整形 | |
布尔类型 |
C语言是完全模块化和结构化的语言,用函数作为程序的模块单位。
C语言允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。C语言的可移植和硬件控制能力高,目前C语言主要用途之一是编写“嵌入式系统程序”。
scanf、printf是C语言的标准输入输出函数,
报错
-
error C2143: syntax error : missing ‘;’ before ‘type’
将变量申明放置到所有可执行代码之前;一般在 ANSI C 或者 C++中,在可执行代码中随时定义变量是允许的,但是在K&R C中是不允许的,因此才会出现这个错误。VC6.0 、VS2008 都是用的 K&R C 来实现 C语言的,因此编译过程中会报错。
-
scanf(“%d, %d”,&x1, &y1);,
输入为1 2 ,第二个数值为乱码数据,因为scanf函数的输入格式要与设定的%d, %d格式一致,输入1,2。