C语言之整型

本文介绍了C语言中int、unsignedint、short、long和longlong等整数类型的基本概念,包括它们的存储空间、范围以及在不同进制下的输出格式,特别提到了整型溢出的情况。
摘要由CSDN通过智能技术生成

声明为变量创建和标记存储空间,并为其指定初始值。

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

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值