C语言复习要点
注:该文档为手工整理C语言复习的要点,适合于初期完成学习C语言的同学复习大概知识点,以要点为准,时间匆忙,若有错误,请多担待。
- 数据类型及表达式
- 常见数据的表现形式
*常量:程序运行期间,其值不能被改变的量
(1)整型常量:100、-100等
(2)实型常量:十进制小数(1.6、1.66)、指数(6.6e3)等
(3)字符常量:普通字符(‘a’)、转义字符(’\n’)等
(4)字符串常量:”Hello”(注:结尾会自动加一个’\0’作为结束标志)
*变量:程序运行期间,其值可以被改变的量
- 变量代表一个有具体名称的、有特定属性的存储单元
- 变量必须先声明才能使用
- 变量名→内存地址→在存储单元里读取数据
- 可分为全局变量和局部变量,具体看变量定义的位置而定
*标识符:字符序列,用来标识常量、变量等
- 以 字母或下划线 开头,只能由 字母、下划线、数字 组成
Eg:a66、Abc、_a66
- 不能以C语言中的关键字作为标识符
Eg:If(×)
- C语言对大小写敏感
Eg:ABC≠abc
- 数据类型
*常用数据类型
(1)基本类型:数值类型(短整型short、整型int、长整型long、单精度型float、
双精度型double、字符类型char)
- 构造类型:数组、结构体struct、共用体union、枚举类型enum
- 指针类型
- 空类型void
- 定义类型typedef
*typedef
- 为已有的数据类型更换名字
- 简单形式:typedef(关键字) type(已有的数据类型名) newName(新的名字)
Eg:typedef int zhengxingshu → zhengxingshu a; 相当于 int a;
- 一般运算
*运算表达式:由操作数和运算符组成 Eg:sum = a + 6
*常见运算符
- 算数:正负号、+ - * / %等(注意:正负号是右结合)
- 关系:< > 等于:== 不等于:!=
- 逻辑:与&& 或|| 非!
- 赋值:= 、复合赋值:+= -= *= /=
Eg:a+=1 → a=a+1
- 其他:自增:++ 自减:--
Eg:a++ → a=a+1(先使用再+1);++a(先+1再使用)
- 注意1:求余运算%,两个操作数必须为整数
- 注意2:C语言中的两个整数相除,结果舍去小数仍然为整数。有负数时结果不确定
- 注意3:赋值运算要求左操作数不能为常量、表达式或计算结果
- 注意4:+ - * /运算中,操作数 只要有一个为float或double时,结果为double型
- 注意5:char型与int、float、double型运算,都是用对应的ASCII码运算
- 注意6:特殊运算符?: →A?B:C(A为真则执行B,否则执行C)
- ||和&&都是截断运算符
Eg:A||B → 若A成立则不执行B
Eg:A&&B → 若A不成立则不执行B
- scanf与printf函数
*scanf函数
- 按指定格式从键盘输入数据
- 一般格式:scanf(“格式控制串”,地址表); 记得在对应情况加 &
- 常用其他输入函数:getchar()
*printf函数
- 按指定格式在屏幕上打印数据.
- 一般格式:printf(“格式控制串”,输出表);
- 常用其他输出函数:putchar()
- 选择语句
*if语句
- 常用结构:if(...){...} else if(...){...} else{...}
- 注意每一个if所对应的语句块
*switch语句
- 常用结构:switch(...){ case A:..; break; case B:...;break; … default:...;break;}
- 注意:上述结构中A B C一般是常量表达式
- 循环语句
*while语句
- 一般结构:while(...){...}
*do...while语句
*for语句
(1)一般结构:for(循环起点;循环终点;循环度量){...}
7.数组
*定义数组:类型+名称,Eg:int a[1] ,char b[1]
*注意:数组的下标是从0开始的,Eg:int a[3]即定义了一个长度为3的数组,a[0] a[1] a[2]
8.函数
*函数的一般格式:
函数类型 函数名(形参)
{
函数体
return语句
}
- 函数类型和函数返回值的类型相同,无返回值时函数类型为void
- 函数名必须是合法的标识符
- 指针
*指针变量是专门用来存放另一个变量的地址的
*指针中:*用来取内容,&用来取地址
*数组元素的两种引用方法:a[1] 、 *(a+1)
*二维数组中:

- 结构体
*定义:struct 结构体名
{
类型 成员名;
类型 成员名;
};
struct 结构体名 结构体变量表列
- 文件存储
打开文件 fopen()打开文件
关闭文件 fclose()关闭文件
文件定位 fseek()改变文件位置指针的位置
rewind()使文件位置指针重新至于文件开头
ftell()返回文件位置指针的当前值
文件状态 feof()若到文件末尾,函数值为真
ferror()若对文件操作出错,函数值为真
clearerr()使ferror和feof()函数值置零
文件读写 fgetc(),getc()从指定文件取得一个字符
fputc(),putc()把字符输出到指定文件
fgets()从指定文件读取字符串
fputs()把字符串输出到指定文件
fread()从指定文件中读取数据项
fwrite()把数据项写到指定文件中
fscanf()从指定文件按格式输入数据
fprintf()按指定格式将数据写到指定文件中