2022.1.16 C语言设计(第四版)谭浩强 Day2 第三章 顺序程序设计
一、数据的表现形式及其运算
1、数据表现形式
(1)常量——值不能改变的量
①整型常量
②实型常量(十进制小数形式、指数形式)
③字符常量【普通字符(单撇号括起来的一个字符)、转义字符(以字符\开头的字母序列)】

④符号常量(用#define指令,指定用一个符号名称代表一个常量)
不占内存,只是一个临时符号
![]()
(2)变量
代表一个有名字、具体特定属性的一个存储单元。他哟弄个来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。
必须先定义,后使用
(3)常变量

(4)标识符

2、数据类型




3、运算符及表达式
(1)算术运算符

(2)自增与自减运算符

(3)赋值运算符
C语言中赋值运算符分为简单赋值运算符和复合赋值运算符
简单赋值运算符 =
复合赋值运算符就是在简单赋值符=之前加上其它运算符构成.
注意:复合运算符中运算符和等号之间是不存在空格的。
(4)关系运算符

关系表达式的值是真和假,在C程序用整数1和0表示。
注意:>=, <=, ==, !=这种符号之间不能存在空格。
(5)逻辑运算符

(6)三目运算符
C语言中的三目运算符 :?:
其格式为:表达式1 ? 表达式2 : 表达式3;
执行过程是:先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执 行表达式3。
(7)各运算符优先级

二、语句
1、控制语句(9种)

![]()
2、函数调用语句
由一个函数调用加一个分号构成
3、表达式语句
由一个表达式加一个分号构成

4、空语句

5、复合语句
用{}把一些语句和声明括起来成为复合语句(又称为语句块)
6、赋值语句——最基本的语句



(1)将浮点型数据赋给整型变量时,先对浮点数取整,也即舍弃小数部分,然后赋予整型变量。
【例如】int i;
则执行i = 3.56的结果是使i的值为3,以整数形式存储在整型变量中!
(2)将整型数据赋给浮点型变量时,数值不变,但以浮点数形式存储到变量中。
【例如】float f;
则执行f = 23;
先将整数23转换成实数23.0, 在按指数形式存储在变量f中。
double d;
则执行d = 23;
先将整数23转换成双精度实数23.0,然后再以双精度浮点数形式存储到变量d中。
(3)将一个double型数据赋给float型变量时,先将双精度数转换为单精度,也即只取6-- - 7位有效数字,存储到float变量的4个字节中。应当注意双精度数值的大小不能超出float型变量的数值范围。
(4)字符型数据赋给整型变量时,将字符的ASCII码值赋给整型变量。
【例如】int i = ‘A’;
也即赋值后的i为65。
(5)将一个占字节多的整型数据赋给一个占字节少的整型变量或字符变量时,只将其低字节原封不动地送到被赋值的变量当中(也即发生“截断”)
int i = 289;
char c;
c = i;
//由于int占4个字节,char占1个字节,所以int数据中的低8位原封不动地送给char型数据,
//也即0010 0001,其十进制为33!printf("%c", c); ====== > 输出结果为“!”
三、数据的输入输出

1、scanf函数与printf函数
(1)scanf函数
①定义
scanf函数是C语言提供的标准输入函数,其作用是从终端键盘上读入数据。
调用的一般格式如下所示: scanf(格式控制,输入项1,输入项2,输入项3...)
其中格式控制主要作用是指定输入时的数据转换格式,即格式转换字符。输入项之间用 逗号隔开。在变量之前必须添加&符号(注:在C语言中,&符号是求地址符号,在指针那章 会着重讲解),在这里只需要知道格式就可以。
②格式字符

(2)printf函数
printf("输出格式符",输出项);

![]() |
| %e | 以指数形式输出实数 | printf("%e",123.456),输出结果为 1.234560 e+002 |
当输出语句中包含普通字符时,可以采用以下格式:
printf("普通字符输出格式符", 输出项);

注意:格式符的个数要与变量、常量或者表达式的个数一一对应
2、getchar函数与putchar函数
(1)getchar函数——输入字符

(2)putchar函数——输出字符变量的值


浙公网安备 33010602011771号