C语言复习3/7日

1.C编译系统把浮点型常量都按双精度处理,分配8个字节。如果有:float a = 3.14159;在进行编译时,对float变量分配4个字节,但对于浮点型常量3.14159,则按双精度处理,分配8个字节,编译系统会发出警告(waring:truncation from const double to float)意为“把一个双精度常量转换为float型”,提醒用户注意这种转换可能会损失精度。如果为了避免这种警告,可以在实型常量后加字幕F或f。

2.自增运算符(++)和自减运算符(——)只能用于变量,而不能用于常量或表达式,如5++或(a+b)++都是不合法的。因为5是常量,常量的值不能改变。(a+b)++也不能实现,加入(a+b)的值为5那么自增后得到的6又放在哪里呢?无变量可供存放。

3.在强制类型转换时,得到一个所需类型的中间数据,而原来变量的类型并未发生变化。例如:a = (int)x;如果已定义x为float型变量,a为整型变量,进行强制类型运算(int)x后得到一个int类型的临时值,它的值等于x的整数部分,把它赋给a,注意x的值和类型都为变化,仍未float型,该临时值在赋值后就不再存在了。

4.如果对几个变量赋予同一个初值,应写成:int a = 3,b = 3,c = 3;不应写成int a = b = c = 3;因为这样写相当于只声明了变量a,变量b和c都是不存在的变量。

5.格式字符:

d格式符:用来输出一个有符号的十进制整数。可以在格式声明中指定输出数据的域宽(所占的列数),如用“%5d”,指定输出5列,输出的数据显示在此5列区域的右侧。

%ld输出long int型数据,%lld输出long long int型数据

%7.2f,指定域宽为7,保留小数点后两位小数。

c格式符:用来输出一个字符。一个整数,如果在0~127范围中,也可以用“%c”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成响应的字符;但是如果整数比较大,则把它最后一个字节的信息以字符形式输出。

6.关于C语言中的标准化指数形式与规范化指数形式详见参考资料:[C语言程序设计]C语言中的“标准化指数形式”和 “规范化的指数形式” 是否相同

 

posted @ 2017-03-09 15:50  swsut_wjy  阅读(398)  评论(0编辑  收藏  举报