程序结构
一个程序有一个或多个源程序文件组成,而函数是C语言程序的主要组成部分。
一个源程序文件包括三个部分:
- 预处理指令 如#include <stdio.h>等
C编程系统对源程序进行“翻译”之前,要先有一个预处理器对预处理指令进行预处理。
输入输出函数的相关信息已事先放在stdio.h文件中,通过#include指令把这些信息调入供使用。
- 全局声明
即在函数之外进行的数据声明。全局声明:如int a,b,c放在main函数之前;局部声明:如int a,b,c放在main函数之后。
- 函数定义
其形式为
存储类别 数据类型 函数名(形参表列)
函数体
如下图所示:
#include <stdio.h> //这是编译预处理指令
int main() //定义主函数
static int max (int x,int y) //存储类别是static(静态变量) 局部声明 定义max函数
{ //函数体 是用花括号括起来的
int z; //数据类型
z=x >y? x:y;
return(z); //返回值
} // 函数体 函数结束
关键字
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。不可做常变量名、变量名或其他标识符名称。
关键字 | 说明 |
---|---|
char | 声明字符型变量或函数 |
double | 声明双精度变量或函数 |
float | 声明浮点型变量或函数 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数 |
short | 声明短整型变量或函数 |
enum | 声明枚举类型 |
signed | 声明有符号类型变量或函数 |
unsigned | 声明无符号类型变量或函数 |
struct | 声明结构体变量或函数 |
union | 声明联合数据类型 |
void | 声明函数无返回值或无参数,声明无类型(基本就这三个作用) |
auto | 声明自动变量 一般不使用 |
extern | 声明外部变量(也可以看作是引用变量) |
register | 声明寄存器变量 |
static | 声明静态变量 |
for | 一种循环语句 |
do | 循环语句的循环体 |
while | 循环语句的循环条件 |
break | 跳出当前循环 |
continue | 结束当前循环,开始下一轮循环 |
if | 条件语句 |
else | 条件语句的否定分支(与if连用) |
goto | 无条件跳转语句 |
swith | 用于开关语句 |
case | 开关语句分支 |
default | 开关语句的“其他”分支 |
return | 子程序返回语句(可以带参数,也可以不带参数) |
const | 声明只读变量 |
sizeof | 计算数据类型长度 |
typedef | 用以给数据类型别名(当然还有其他作用) |
volatile | 说明变量在程序执行中可以被隐含地改变 |
运算符
各类运算符优先级:
1.算术运算符:数值运算
加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(–)
2.关系运算符:比较运算
大于(>)、小于(<)、等于(=)、大于等于(>=)、小于等于(<=)、不等于(!=)
3.逻辑运算符:逻辑运算
与(&&)、或(||)、非(!)
4.位操作运算符:参与运算的量,按二进制位进行运算
位与(&)、位非(~)、位异或(^)、左移(<<)、右移(>>)
5.赋值运算符:赋值运算
加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(–)
6.条件运算符:用于条件求值
三目运算符( ?: )
7.逗号运算符:用于把若干表达式组合成一个表达式
( ,)
8.指针运算符:用于取内容、地址的运算
取内容(*)、取地址(&)
9.求字节数运算符:用于计算数据类型所占字节数
sizeof
10.特殊运算符
括号( )、下标[ ]、成员(→,.)
转义字符
转义字符是一种特殊的字符常量。转义字符以"\"开头,后跟一个或几个字符。其含义不同于字符原有的意义,故称“转义”字符。
转义字符 | 代表意义 |
---|---|
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\v | 竖向跳格 |
\b | 退格 |
\r | 回车 |
\f | 走纸换页 |
\a | 鸣铃 |
\’ | 单引号符 |
\ddd | 1~3位八进制数所代表字符 |
\xhh | 1~2位十六进制数所代表字符 |
注意
- 程序总是从main函数开始执行,不论main函数的位置在哪里。
- 程序中要求计算机完成的操作是由函数中C语言完成的。如赋值、输入输出数据操作。
- 每个数据声明和语句的最后必须有一个分号。
- C语言本身不提供输入输出语句。如输入输出的操作由库函数scanf和prinf等函数来完成的。
- 程序应当应当包含注释。便于理解