C语言复习2

实数(real number)又称浮点数(floating-point number)。实数有两种表达形式:

十进制小数形式;指数形式。规范化的指数形式。

实型变量的分类:单精度(float),双精度(double),长双精度(long double)三类。

实型数据存在舍入误差,所以应当避免将一个很大的数和一个很小的数直接相加减计算。

许多编译系统会将实型常量作为双精度来处理,这样可以保证计算计算结果更精确,但是运算的速度也就降低了。

可以在数的后面加字母 f 或 F,这样编译系统就会按单精度来处理。另外还要注意float型变量只能接收7位有效数字。

字符型数据
单引号刮起来的一个字符,如’A',’a'。

关于转义字符含义:

字符形式 含义 ASCII码

\n 换行,将当前位置移到下一行 10

\t 水平制表(跳到下一个tab位置) 9

\b 退格,将当前位置移到前一列 8

\r 回车,将当前位置移到本行开头 13

\f 换页,将当前位置移到下页开头 12

\\ 反斜杠字符\ 92

\’ 单引号字符 39

\” 双引号字符 34

\ddd 1到3位8进制数所代表的字符

\xhh 1到2位16进制数所代表的字符


将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。

字符型数据和整型数据是通用的,既可以用字符形式输出,也可以用整数形式输出,但是字符型数据只占一个字节,只能存放0-255范围内的数。

从ASCII码表可以看出,每个小写字母比它对应的大写字母ASCII码大32。

字符串常量


双引号刮起来的字符序列。

规定以字符’\0′作为字符串的结束标志,’\0′是空操作字符,它是系统自己加的。

数值型数据混合运算时,不同类型的数据要先转换成同一个类型,然后计算,当然这个是系统完成的。

强制类型转换运算符

格式:(类型名)(表达式)

如:(double) a (int) (x+y)

规定10种复合的赋值运算符:

+=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=

逗号运算符

格式:表达式1,表达式2

先求解表达式1,再求解表达式2,整个逗号表达式的值是表达式2的值。

如:a=3*5,a*4

由于赋值运算符的优先级要高于逗号运算符,所以先得到a=15,整个逗号表达式的值为60

再如:(a=3*5,a*4),a+5

结果应该为20。

其实,逗号运算符的优先级是最低的。

Popularity: 29% [?]

Tags: ,
Related posts

cirtexhosting_ads.gif

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word