第3章数据和C
来源:互联网 发布:linux free m 详解 编辑:程序博客网 时间:2024/06/06 22:45
- 整数没有小数部分:浮点数可以有小数部分
- 浮点数可以表示比整数范围磊得多的数
- 对于一些算术运算(例如两个很大数相减),使用浮点数米娜桑损失更多的精度。
- 因为在任何区间内(比如1.0和2.0之间)都存在无穷多个实数,所以计算机浮点数不能表示区域内所有的值。浮点数往往只是实际值的近似。例如,7.0台能以浮点值6.999999存储。
- 浮点运行通常比整数运算慢。不过,已以开发出了专门处理浮点运算的微处理器,它可以缩小速度上的差别。
int main(void)
{
}
使用printf()函数时,格式说明符的数目和要显示的值的数目一定要相同。
int main (void)
{
}
3.4.2其它整数类型
一、声明其它整数类型
long int estine;
long johns;
short int erns;
short ribs;
unsigned int s_count;
unsigned players;
unsigned long headcount;
unsigned short yesvotes;
long long ago;
二、使用多种整数类型的原因
目前一般的情况是,long long类型为64位,long类型为32位,short类型为16位,int类型为16位或32位(依机器的自然字大小而定)
signed
16位 short和int
32位 long 和int -2147483647~2147483647
unsigned
16位0~65535
32位0~4294967296
signed
64位long long -9223372036854775807~9223372036854775807
unsigned
64位 long long
整数溢出事例
#include
int main (void)
{
}
三、long常量和long long常量
四、打印short、long、long long 和unsigned类型数
#include
int main (void)
{
}
运行结果
un = 3000000000 and not -1294967296
end = 200 and 200
big = 65537and not 1
verybig= 12345678908642 and not 1942899938
Process returned 0 (0x0)
Press any key to continue.
无符号数3000000000和有符号数-1294967296在内存的表示方法是一样的。
3000000000
101100101101000001011110
-1294967296
101100101101000001011110
在传递函数参数时C自动将short类型的值转换为int类型。两个疑问
1、int类型被认为是计算机处理起来最方便有效的整数类型,所以在short类型不int类型长度不同的系统中,使用int类型值进行参数传递的速度更快。
2、可以使用h修饰符显示一个较长期的整数被截为short类型值的样子。输出的第三行就演示了这一点。把65537按照二进制格式写为一个32位的数字时,它应该是10000000000000001,在printf()中使用%hd说明符将将使它只显示后16位,即显示值1.
最后一行输出完显示了verybig变量的完整值,然后通过使用%ld说明符显示了存储在它的后32位中的值。
- 第3章数据和C
- C和指针读书笔记-第3章(数据)
- C primer plus第3章(数据和C)习题
- 《C和指针》学习记录——第3章数据_常量
- 第3章 数据和对象
- 第3章 数据和对象
- 《c 和指针》第9章第12题——加密数据
- 第3章 限制数据和对数据排序
- 【C++】第3章 处理数据 知识总结
- C primer plus第14章(结构和其他数据形式)
- C primer plus第14章(结构和其他数据形式)(练习)
- c primer plus第14章总结:结构和其他数据形式
- mySQL 教程 第3章 数据类型和数据完整性
- C和指针 学习笔记—第3章
- 《c++primer》笔记 第3章 字符串、向量和数组
- 第三章 - 数据和C
- 第三章 数据和C
- 第2章 变量和数据存储
- BGP2
- 帆软报表通过FR.showDialog打开对话框
- ubuntu httpd 开启 server-status
- Python往MySQL存储图片
- apache 2.4.25 关闭列出目录
- 第3章数据和C
- H3C路由器配置
- MyBatis框架环境搭建以及配置
- ubuntu停止httpd服务
- 项目中遇到的单词.句子.积累
- apahce2.2 http https ssl/tls 加…
- ios andior pc使用数据库的存储路径
- BGP3
- linux的文件打包与压缩