声明为变量创建和标记存储空间,并为其指定初始值。
int类型占用空间为4字节,unsigned int类型占用空间为4字节。
当所定义的变量值超出所定类型的范围时发生整型溢出,但此时系统并不会提醒溢出,在超过最大值时将从最小值-2147483648开始。
int类型的范围为-2,147,483,648 到 2,147,483,647。
unsigned int类型为无符号类型。
#include <stdio.h>
// int类型
int main(void)
{
/* 关于普通的int类型在不同进制下的输出形式:
16进制:%x
8进制:%o
10进制:%d */
/* 关于int变种类型的输出方式:
uint类型:%u */
int number_1 = 123; // 初始化变量
printf("这是int类型:%d\n", number_1); // 普通的int类型(有符号)
int number_2, number_3,number_4; // 定义三个变量
number_2 = 222;
number_3 = 333;
number_4 = 444; // 赋值
unsigned int number_5 = 123;
unsigned int number_6 = -123;
printf("这是uint类型:%u\n", number_5);
printf("这是失败输出案例:%u\n", number_6); // 失败案例
return 0;
}
short int类型又称short类型,其占用2字节,取值范围为-32,768 到 32,767
unsigned short类型,其占用2字节,为无符号类型
short number_7 = 123;
printf("short类型:%hd\n", number_7);
unsigned short number_8 = 123;
printf("ushort类型:%hu\n", number_8);
long int类型又称long类型,其占用空间在64位架构上为8字节,在32位上为4字节。取值范围为-2,147,483,648 到 2,147,483,647
unsigned long类型,为无符号类型
long long类型,其占用空间在32、64位的CPU架构上都为8字节。取值范围为:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
long number_9 = 134;
printf("long类型:%ld\n", number_9);
unsigned long number_10 = -164;
printf("ulong错误输出案例:%lu\n", number_10); // 不能用%ld
long long number_11 = 431;
printf("long long 类型:%lld", number_11);
unsigned long long number_12 = -448;
printf("unsigned long long 的错误输出案例:%llu", number_12);