一、数据的储存
1.整型数据的储存
⑴储存格式:设每个整数占两个字节储存,最左边的(最高为)一位是符号位,0代表正数,1代表负数。
⑵数值的表示方法:原码、补码或反码;但为方便计算机运算,一般采用补码。
①正数:原码、反码和补码都相同。即符号位是0,其余各位表示数值。例:1的补码为:00000000 00000001;两个字节的存储单元能表示的最大正数为:2的15次方-1,即32767;
②负数:原码、反码和补码不同。两个字节存储单元能表示的最小负数为:-32728;
Ⅰ原码:符号位是1,其余各位表示数值的绝对值;例:-1的原码:1000000 00000001;
Ⅱ反码:符号位是1,其余各位对原码取反;例:-1的反码:11111111 11111110;
Ⅲ补码:反码加1;例:-1的补码:11111111 11111111。
2.实型数据的储存
储存格式:分为符号位、阶码和尾数三部分。 例:-1.2345e+02是负数,阶码是2,尾数是1.2345,
3.字符型数据的储存
每个字符占一个字节,储存它的ASCII码。例,‘A’的ASCII码为65,储存形式为:0100001。
二、基本数据类型
基本数据类型
注:
①整数:c语言中整数有十进制、八进制和十六进制。十进制首位不能是0;八进制首位数字必须为0;十六进制前必须有前缀0X或0x;
②字符型:转义字符:\t横向跳格;\\反斜杠;\"双引号;\'单引号;\ddd1-3位八进制所代表的字符;\xhh1-2位十六进制整数所代表的字符。
③实型:单精度的有效数字有7~8位,单精度浮点数据在内存中占4个字节存储空间。;双精度的有效数字一般有15~16位,双精度浮点储存数据占8个字节。实型常量有浮点表示法和科学记数法两种表示形式。浮点表示法有正负号、数字0-9和小数点组成,必须要有小数点,且小数点前后至少一边要有数字;科学记数法由正负号、数字和字母e(E)组成,e之前要有数据,e之后必须是整数。
三、数据的输入和输出
1.实型数据的输入和输出
实型数据的格式控制说明注:输出格式控制说明中可以加宽度限定词,指定实型数据和输出宽度。例:%m.nf,指定输出时保留n位小数,且输出宽度是m(包括符号位和小数点)。若数据的实际位数小于m,左端补空格,若大于m,按实际位数输出。
2.字符型数据的输入和输出
⑴输入输出可调用函数getchar()、putchar()、scanf()、printf()。(前两个只能处理单个字符的输入和输出)。
⑵输入字符时中间不能有空格,否则空则也当作字符处理。
⑶字符型数据在内存中用一个字节储存它的ASCII码,它既可以按字符型输出,也可以按整型输出。
四、类型转换
不同类型的数据可以混合运算,但要先将这些数据转换为同一类型之后再做运算。
1.分类
分为自动转换和强制转换。
2.自动类型转换
①非赋值运算的转换类型
数据类型自动转换规则②赋值运算的转换类型
赋值运算时,将赋值号右侧表达式的类型自动转换成赋值号左侧的变量类型。所以,要求我们在赋值运算时,尽量保证两侧类型相同,至少让右侧的类型比左侧低,否则会导致运算精度降低。
3.强制类型转换
⑴一般形式
(类型名) 表达式;
⑵强制类型转换运算符的优先级较高。
五、表达式
1.定义:由运算符和运算对象组成的有意义的运算式子。
2.算术表达式
①算术运算符:单目 + - ++ --;双目 + - * / %
②自增运算符(++)和自减运算符(--)
int n;
n++ ++n n-- --n (只适合变量运算)
使变量的值增1或减1
++n n++ n = n + 1
--n n-- n = n - 1
取变量的值作为表达式的值
++n:n = n + 1;取n值作为表达式 ++n 的值
n++:取n值作为表达式 n++ 的值;n = n + 1
③算术运算符的优先级和结合性
3.赋值表达式
①格式
变量=表达式
②赋值运算符
简单赋值运算符 = 复合算术赋值运算符 += -= *= /= %=
4.关系表达式
①关系运算符
关系运算符②关系表达式
反应关系运算(比较)的结果,他是一个逻辑量,取值为”真“或”假“,C语言中,整数1代表真,0代表假,它的类型是整型。
5.逻辑表达式
①逻辑运算符
逻辑运算符6.条件表达式
① 格式
表达式1?表达式2:表达式3;
7.逗号表达式
8.位运算
⑴位运算符
运算位符注:Ⅰ位运算符除^是单目运算外其他为双目运算;Ⅱ位运算符所操作的操作数只能是整型或字符型的数据以及他们的变体;Ⅲ操作数的移位运算不改变原操作数的值。
⑵位逻辑运算符
二进制位逻辑运算真值表运算规则:将操作数按二进制数化为二进制数,然后按位运算。
例:若将a和b的互换,可以执行语句:a^=b^=a^=b;它就等效于b^=a^=b;a=a^b;
⑶移位运算
①定义:指对操作数以二进制位为单位进行左移或右移的操作。
②符号:>>(右移)和 <<(左移)
③实现方式:循环移位、逻辑移位、算术移位;
9.其他运算符
网友评论