您的位置:首页 > 编程语言 > C语言/C++

C语言知识点

2017-05-26 20:20 120 查看
unsigned   int   0~4294967295   
int   2147483648~2147483647   (21亿,10位)
unsigned long 0~4294967295
long   2147483648~2147483647
long long的最大值:9223372036854775807   (19位)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615  (20位)__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
在printf中%d用于int或者比int小的整数类型。比int小的类型被转型成int。%ld用于long类型,%lld用于long long类型。%x标识的数会被当成int进行读取,所以long long类型的数如果超过int的范围会被截断,得不到正确的结果。而且因为它多占了4个字节,还会影响后面的其它标识符的输出。
另外%f标识的数会被当成double读取,即取出8个字节读取。
冒泡排序·http://blog.csdn.net/cbs612537/article/details/8294960/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: