一、C语言的特点:
1、是一种中级语言:
- 体现低级语言:位运算
- 体现高级语言:结构化的程序设计语言(所有高级语言的运算 )
2、语法(检查)不严格、程序设计自由度不大:
- 任何高级语言都必须在一定的范围内编译
- 有一定的自由度
语法检查不严格体现在以下两点
也可以称为
C语言独特的两点:
- “int 型”和 “char 型”在一定范围内可以通用
- 数组下标越界(不检查)
二、C语言程序的结构:
1、程序格式:
#include <stdio.h> //文件包含,预处理命令
void main() //程序从函数main开始执行
{
/* 多行注释 */
printf("I am a programmer,I like C!.")
}
2、例程序:
#include <stdio.h>
void main()
{
int a,b,sum; //定义变量;变量声明
a=123; //赋值语句
b=456;
sum=a+b;
printf("sum=%d\n",sum); //输出函数调用语句
}
三、C程序由以下部分构成:
- 文件包含部分
- 定义变量部分
- 函数原型声明部分
- 主函数部分
- 自定义函数部分
四、切记!!!:
- 一个C程序可以由一个或多个(程序)源文件构成(广义来说,后缀为" .c "的文件 )
- 一个源文件是一个编译单位
- C程序是由函数构成的(即C程序的基本单位是函数)
- 一个C程序可以有多个函数,但必须有且只能有一个主函数(即main函数)
- 一个函数由两部分构成:函数头和函数体
- 一个C程序总是从main函数开始执行的,结束于主函数,而与主函数的位置无关
- 主函数能调用用户函数或系统函数,用户函数可以调用彼此,但是用户函数不能调用主函数
- 换句话说:主函数可以调用子函数,子函数可以调用子函数,但是子函数不能调用主函数
- 注释:是让程序员看的,不被编译执行。不可嵌套
- 单行注释://
- 多行注释:/* */
- 语句以分号结尾 ;
- 一行可以写多条语句,一条可以写多行
- 区分大小写
五、C程序运行过程:
- 编辑:编写源程序*.c——HelloWorld.c
- 编译:语法分析差错,翻译成目标程序*.obj——HelloWorld.obj
- 链接:与其他目标程序或库链接生成可执行程序*.exe——HelloWorld.exe
- 执行:应用程序.exe