2011年(24)
分类: C/C++
2011-04-04 23:30:34
char类型也可以表示比较小的整数
_Complex 表示复数 _Imaginary表示虚数
最小的存储单位为位,字节是计算机常用的存储单位,1个字节均为8位。例如3.16E7表示3.16乘以10的7次
浮点数的存储是将小数部分和指数部分分别存储,由于浮点数的计算比整数慢,所以真闷研发出来了浮点运算器
int型的取值范围为-32768--32767 。在对整形进行初始化和赋值的时候,尽量避免在一个申明语句中同时出现未初始化变量。
如果要打印八进制数则应用%o 而如果是16进制数应该用%x 如果要打印#应加上这个#
注意在使用这些数据的时候,应该注意是否会出现溢出,因为每个数据都是有范围的。
如果表示的数字非常大 应该加L后缀,这样可以表示,最好不要用小写L,因为小写和1很像。
使用 printf()函数时候应该注意每个要显示的数值必须有自己对应的格式说明符,并且显示值的类型要和说明符的类型匹配
标准ASCII 的范围是0--127位。使用它的时候,要注意数字和数字符号的区别,例如字符4和ASCII的52,写法‘4’和 4 是不同意义的。
对于char类型,一定要是把一个字符常量付给它 一定要用单引号。char类型的取值范围位 -128 --- 127
inttypes.h这个表示可移植性的类型 这个是C99里面支持的,有些编译器会不支持
C规定float类型至少能表示6位的有效数字,而双精度浮点型double float 的取值范围为10位有效单位
在使用浮点的时候,经常会出现浮点值的上溢和下溢 。
还有一个特殊的浮点值NaN asin()函数返回反正弦值,但是正弦值不能大于1
C的内置运算符sizeof()以字节为单位来给出类型的大小,在C99中,提供了可用%zd来表示
标准C规定在以下几种情况下将缓冲区内容传给屏幕,缓冲区满的时候,遇到换行符的时候以及需要输入的时候。
所以在使用printf 和scanf时候用过\n来强制刷新缓冲区。如果使用者不加\n也可以用fflush()来强制刷新缓冲区