C语言入门讲解【拓展 进阶版】(建议有一定知识储备1)

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)。

猜你喜欢

转载自blog.csdn.net/weixin_46145739/article/details/105105296
今日推荐