前言:
今天咱们对“c语言数据类型数据类型”大约比较看重,各位老铁们都需要剖析一些“c语言数据类型数据类型”的相关资讯。那么小编在网络上搜集了一些对于“c语言数据类型数据类型””的相关文章,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!样例程序整型
什么是整型?比如数字-1,0,1,2,3……就是整型,一般我们常用的整型为int,在32位系统中占4个字节。
计算机中,任何数据最终都是以二进制形式进行存储。
变量的声明和赋值
第二行输出,第一个%d对应ten的值,第二个和第三个%d没有对应的值,因此打印一个随机值,每次运行结果都不一样。
由于printf传递参数个数不确定,编译器面临这种问题,也无法发现,只能靠自己在写程序时保持严谨。
整型常量
变量,是可以改变的量。常量是不可以改变的量,比如程序中出现的10、2等数字,就是常量。
C语言中还可以使用const关键字声明常量类型,要在声明时直接赋值,之后不可以再重新赋值。
八进制和十六进制
十进制显示:%d
八进制显示:%o,加前缀零:%#o
十六进制显示:%x、%X,加前缀零:%#x、%#X
整型范围
int占4个字节,是有符号signed类型,可以表示数字范围-2^31~2^31-1,unsigned int可以表示数据范围为0~ 2^32-1。
long long为超长整型,是有符号signed类型,可以表示数字范围-2^63~2^63-1,unsigned long long可以表示数据范围为0~ 2^64-1。
如果数据过大,超出数据类型可以容纳最大范围,就会发生数据溢出。
char字符型
char类型用于存储字符,比如字母或数字或标点符号然而,实际上,char类型实际存储的是依然整数。
C语言中计算机使用ASCII码将整数和字符一一对应,需要记忆的对应关系:
A:65
a:97
0:48
小写字母比对应的大写字母多32。
切记:字符型必须是单引号引起来,里面只能是一个字符。
浮点型
浮点数就是小数,比如3.14,1.00,还有科学计数法1e9等等。浮点数在内存中分为小数部分和指数部分存储,但是存储方式不同。
浮点数运算速度比整数慢,需要提升性能的地方,要尽量避免过多的浮点型参与运算。
C语言中常用的浮点型有单精度浮点数float,占4个字节,有效位数为7位,双精度浮点数double,占8个字节,有效位数为15位。
const float PI_1 = 3.14159265358;const double PI_2 = 3.14159265358;printf("float: PI = %.10f\n", PI_1);printf("double: PI = %.10lf\n", PI_2);
标签: #c语言数据类型数据类型