- 1、简单的C程序
- 1.1、C程序简介
- 2、C语言表示符,常量与变量
- 2.1、常量
- 2.2、变量
- 3、整型数据
- 3.1、整型常量
- 3.2、整型变量
- 4、实型数据
- 4.1、实型常量
- 4.2、实型变量
- 5、字符型数据
- 5.1、字符常量
- 5.2、字符变量
- 6、算术表达式
- 6.1、基本的运算符
- 6.2、运算符的优先级和结合性
- 6.3、强制类型转换符
- 7、赋值表达式
- 7.1、赋值运算符
- 7.2、复合赋值运算符
- 8、自加自减与逗号运算符
- 8.1、自加自减运算符
- 8.2、逗号运算符
#include//编译预处理命令 int main(){ //主函数 printf("HelloWorld"); return 0; }
- 一个C程序由函数组成,函数是组成C程序的基本单位,语句是组成C程序的最小单位。
- 一个C程序总是由主函数开始执行。
- 一行可写一条或多条语句,一条语句也可写成一行或多行。
- 每条语句最好加;结束。
-
标识符的组成:
- 标识符由 数字、字母、下划线 组成
- 开头只能是字母或下划线
-
标识符的分类:
注意:
1、关键字不能用做用户标识符
2、 关键字均为小写 字母
3、 标识符 区分大小写
4、 预定义标识符可以 用做用户标识符- 用户标识符
- 预定义标识符:
scanf(输入函数)、pringf(输出函数)
include(文件包含)、define(宏定义) - 关键字:32个
- 常见的基本数据类型包括 整型、实型、字符型。
- 常量: 在程序运行中其值 不可改变 的量。
- 变量: 在程序运行中,其值 可以改变 的量。
- 变量名: 由 标识符 组成。
- 未赋值的变量默认为随机值。
3.1、整型常量整型数据以补码的形式存储
%d -->十进制格式输出
%o -->八进制格式输出(不带前导)
%x -->十六进制格式输出(不带前导,大小写看输出格式 %x 大小写)
- 十进制
- 八进制: 前导0(0123)
- 十六进制: 前导0x或0X(0x10)
- C语言中数据没有二进制
| int | 基本型 | TC2个字节/VC4个字节 |
|---|---|---|
| short | 短整型 | 2个字节 |
| long | 长整型 | 4个字节 |
| unigned | 无符号型 | — |
4.1、实型常量%f输出格式:默认保留6位小数,不足6位补零,超过四舍五入
- 小数点式: 由 数字、正负号、小数点 组成
- 组成规则:
- 必须有 小数点
- 小数点 至少一边有数字
- 组成规则:
- 指数形式:由E或e组成
- 组成规则:
- 两边都要有数字
- 指数 部分 必须是整数(E/e右边为整数)
- 组成规则:
| 单精度 | float | 4个字节 |
|---|---|---|
| 双精度 | double | 8个字节 |
合法的字符常量:单引号括起来一个字符
- 常规字符常量:单引号包裹起来的一个字符 ‘a’ ‘W’ ‘c’ ‘F’
- 转义字符常量(6+2 六个基本+两个扩展)
- ‘n’ —— 回车换行(Enter)
- ‘t’ —— 横向跳格(Tab)
- ‘b’ —— 退格(BackSpace)
- ‘\’ —— 反斜杠
- ‘’’ —— 单引号
- ‘"’ —— 双引号
- ‘ddd’: 1至3位八 进制整数表示的 1个 字符
- ‘xhh’: 1至2位十六 进制整数表示的 1个 字符
- 字符串常量:使用双引号包裹起来的字符,结束标志’ ’
- char: 占1个字节
- +、-、*、/、%
a/b
- 若a与b均为整型,结果为整型
- 若a与b其中任意一个为实型,结果为实型
- %(求余):只能用于整型
- 余数的正负取决于 被除数 (%左边)
- 优先级:次序
() > +(取正)、-(取负) > *、/、% > +(加)、-(减) - 结合性:方向
- 形式:(类型名)表达式
- 求值:
- (int)2.2 == 2
- (int)5.5/(int)2.5 == 2
- (int)5.5+2.5 == 7.5
- 形式: 变量名 = 表达式
- 优先级: 仅高于逗号运算符
- 结合性: 自右向左
- +=、-=、*=、/=、%=
- 优先级: 仅高于逗号运算符
- 结合性: 自右向左
- 形式: ++变量、- -变量、变量++、变量- -
- 注意: 自加自减的运算对象必须是 变量
- 前值用法:++i或- -i
- 先将变量i的值加1或减1,然后再使用i的值。(立刻变化,用新值)
- 后值用法:i++或i- -
- 先使用变量i的值,然后再将变量i的值加1或减1。(先用旧值,再变化)
- 总结:
变量 表达式 变量 i=2 ++i==3 i==3 i=2 - -i==1 i==1 i=2 i++==2 i==3 i=2 i- -==2 i==1
- 形式: 表达式1,表达式2,···,表达式n
- 优先级: 最低
- 结合性:自左向右
自左向右顺序求值,将 表达式n 的值作为整个逗号表达式的值



