C语言入门讲解【拓展】(建议有一定知识储备1)
1.C语言基本数据类型拓展
1.long常量和 long long 常量
一般地,代码中的数字都被储存在 int 类型中,如果遇到比较庞大的数字就要使用 long 和 long long类型(long long类型是为了支持64位需求)
1.1如何输出 long 和 long long类型
long型对应 %ld
long long对应 %lld
#include<stdio.h>
int main(void)
{
long a;
long long b;
a=55555555;
b=5555555555555555;
printf("%ld %lld",a,b)
return 0;
}
1.2整数溢出
如果整数超出对应数据类型的范围会发生什么?
答:当他表示超过数据类型最大值,则会重新从数据类型范围的起始点开始。
如:无符号整数(unsigned int):范围[0~4294967295]
//伪代码(源码片段)
unsigned int a;
a=4294967295;
printf("%u %u %u",a,a+1,a+2);
//输出结果为
//4294967295 0 1
注:unsigned int 用%u输出。
2.打印
类型 | 打印方法printf(); |
---|---|
unsigned int | %u |
long | %ld |
long long | %lld |
long(十六进制) | %lx |
long(八进制) | %lo |
short | %hd |
3._Bool类型
_Bool类型,表示布尔值,即逻辑值(true和false)。