前言
所有语言都有它基本的内置类型,C语言也不例外。类型的意义在于便于编译器使用这个类型开辟空间的大小以及提供了如何看待内存空间大小的视角。
提示:以下是本篇文章正文内容,下面案例可供参考
一、C语言的基本数据类型有哪些?
char //字符型 short //短整型 int //整型 long //长整型 longlong //更长的整型 float //单精度浮点型 double //双精度浮点型
此外还有构造类型、指针类型、空类型,这里不一一介绍。
二、整形家族在内存中存储的方式
1.整形家族有哪些
char unsigned char signed char short unsigned short signed short int unsigned int signed int long unsigned long signed long long long unsigned long long signed long long
其中signed、unsigned 是指有符号与无符号
2.整形在内存中的存储:原码、反码、补码
原码:直接将数据翻译成二进制的形式就可以
例:10 翻译成二进制就是 1010 再根据数据开辟的内存空间补充0或1就可(正数符号位 即第一位补0负数符号位补1,其余都补0)
int 10就是开辟了4个字节有32个比特位即00000000 00000000 00000000 00001010为 二进制表示
int -10的二进制原码即为10000000 00000000 00000000 00001010
反码:将原码的符号位不变其余按位取反
例:int -10反码:11111111 111111111 11111111 11110101
补码:反码+1即可
例:int -10补码:11111111 11111111 11111111 11110110
注意:1.正数的原码、反码、补码相同
2.对于整型来说:数据在内存中存放的是补码
总结
以上就是今天要讲的内容,本文仅仅简单介绍了C语言的基本数据类型以及整型家族在内存中的存储形式,更多更好的内容后续将会持续为大家呈现,感谢大家的观看,希望大家能够多多点赞,关注哦~后续将为大家带来大小端的介绍以及浮点型在内存中的存储敬请期待~