C语言中的整数(short,int,long)

C语言学习6:数据类型 -> 基本类型 -> 整型类型(int、short int、long int、char等) 对各种整型类型进行详细介绍 阅读详情

整数是编程中常用的一种数据,C语言中有三种整数类型,分别为 short、int 和 long。int 称为整型,short 称为短整型,long 称为长整型,它们的长度(所占字节数)关系为:

short <= int <= long

它们具体占用几个字节C语言并没有规定,C语言只做了宽泛的限制:
  • short 至少占用2个字节。
  • int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。
  • short 的长度不能大于 int,long 的长度不能小于 int。

这就意味着,short 并不一定真的”短“,long 也并不一定真的”长“,它们有可能和 int 占用相同的字节数。 决定整数长度的因素很多,包括硬件(CPU和数据总线)、操作系统、编译器等。

在16位环境下,short 为2个字节,int 为2个字节,long 为4个字节。16位环境多用于单片机和低级嵌入式系统,在PC和服务器上基本都看不到了。

对于32位的 Windows、Linux 和 OS X,short 为2个字节,int 为4个字节,long 也为4个字节。PC和服务器上的32位系统占有率也在慢慢下降,嵌入式系统使用32位越来越多。

在64位环境下,不同的操作系统会有不同的结果,如下所示(长度以字节计):
操作系统 short int long
Win64244
类Unix系统(包括 Unix、Linux、OS X、BSD、Solaris 等)248

目前我们使用较多的PC系统为 Win XP、Win 7、Win 8、Win 10、Mac OS X、Linux,short 和 int 的长度都是固定的,分别为2和4,大家可以放心使用,long 的长度在 Win64 和类Unix系统下会有所不同,使用时要注意移植性。

获取某个数据类型的长度可以使用 sizeof 操作符,如下所示:
   
  1. #include <stdio.h>
  2. int main()
  3. {
  4. short a = 10;
  5. int b = 100;
  6. long c = 1000;
  7. char d = 'X';
  8. int a_length = sizeof a;
  9. int b_length = sizeof(int);
  10. printf("a=%d, b=%d, c=%d, d=%d\n", a_length, b_length, sizeof(c), sizeof(char));
  11. return 0;
  12. }
在Win7下的运行结果为:
a=2, b=4, c=4, d=1

sizeof 用来获取某个数据类型或变量所占用的字节数,如果后面跟的是变量名称,那么可以省略 ( ),如果跟的是数据类型,就必须带上 ( )。

需要注意的是,sizeof 是C语言中的操作符,不是函数,所以可以不带 ( ),后面会详细讲解。

符号位

在数学中,数字有正负之分。在C语言中也是一样,short、int、long 都可以带上符号,例如:
   
  1. short a = -10; //负数
  2. int b = +10; //正数
  3. long c = (-9) + (+12); //负数和正数相加
如果不带正负号,默认就是正数。

符号也要在内存中体现出来。符号只有正负两种情况,用1位就足以表示,这1位就是最高位。以 int 为例,它占用32位的内存,0~30位表示数值,31 位表示正负号。如下图所示:
在编程语言中,计数往往是从0开始,例如字符串 "abc123",我们称第 0 个字符是 a,第 1 个字符是 b,第 5 个字符是 3。这和我们平时从 1 开始计数的习惯不一样,大家要慢慢适应,培养编程思维。
在符号位中,用0表示正数,用1表示负数。例如 short 类型的 -10、+16 在内存中的表示如下:

如果不希望设置符号位,可以在数据类型前面加 unsigned,如下所示:
   
  1. unsigned short a = 12;
  2. unsigned int b = 1002;
  3. unsigned long c = 9892320;
这样,short、int、long 中就没有符号位了,所有的位都用来表示数值。也就意味着,使用了 unsigned 只能表示正数,不能表示负数了。

如果是 unsigned int ,那么可以省略 int ,只写 unsigned,例如:
unsigned n = 100;
它等价于:
unsigned int n = 100;
输出无符号数使用 %u ,代码如下:
   
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a=1234;
  6. unsigned a1=1234;
  7. int b=0x7fffffff;
  8. int c=0x80000000; // 0x80000000 = 0x7fffffff + 0x1
  9. int d=0xffffffff;
  10. unsigned e=0xffffffff;
  11. printf("a=%d, a(u)=%u\n", a, a);
  12. printf("a1=%d, a1(u)=%u\n", a1, a1);
  13. printf("b=%d, b(u)=%u\n", b, b);
  14. printf("c=%d, c(u)=%u\n", c, c);
  15. printf("d=%d, d(u)=%u\n", d, d);
  16. printf("e=%d, e(u)=%u\n", e, e);
  17. system("pause");
  18. return 0;
  19. }
输出结果:
a=1234, a(u)=1234
a1=1234, a1(u)=1234
b=2147483647, b(u)=2147483647
c=-2147483648, c(u)=2147483648
d=-1, d(u)=4294967295
e=-1, e(u)=4294967295

可以发现,无论变量声明为有符号数还是无符号数,只有当以 %u 格式输出时,才会作为无符号数处理;如果声明为 unsigned,却以 d% 输出,那么也是有符号数。
d、e 的输出值之所以为 -1,与它们在内存中的存储形式有关,我们将在《 C语言整数在内存中的存储》一节中详细介绍。

取值范围和数据溢出

short、int、long 占用的字节数不同,所能表示的数值范围也不同。以32位平台为例,下面是它们的取值范围:
数据类型 所占字节数 取值范围
short2-32768~32767,即 -215~(215-1)
unsigned short20~65535,即 0~(216-1)
int4-2147483648~2147483647,即 -231~(231-1)
unsigned int40~4294967295,即0~(232-1)
long4-2147483648~2147483647,即 -231~(231-1)
unsigned long40~4294967295,即0~(232-1)

当数值过大或过小时,有限的几个字节就不能表示,就会发生溢出。发生溢出时,最高位会被截去。请看下面的例子:
   
  1. #include <stdio.h>
  2. int main()
  3. {
  4. unsigned int a = 0x100000000;
  5. printf("a=%u\n", a);
  6. return 0;
  7. }
运行结果:
a=0

变量 a 为 int 类型,占用4个字节(32位),能表示的最大值为 0xFFFFFFFF,而 0x100000000 = 0xFFFFFFFF + 1,占用33位,已超出 a 所能表示的最大值,会发生溢出,最高位被截去,剩下的32位都是0。也就是说,在 a 被输出前,其值已经变成了 0。

整数的前缀

在程序中是根据前缀来区分十进制、八进制和十六机制的。

1) 十进制数由 0~9 十个数字组成,没有前缀。例如:
  • 合法的十进制数:237、-568、65535、1627;
  • 不合法的十进制数:023(不能有前导0)、23D(含有非十进制数码)。

2) 八进制数由 0~7 八个数字组成,必须以0开头,即以0作为八进制数的前缀。例如:
  • 合法的八进制数:015(十进制为13)、-0101(十进制为-65)、0177777(十进制为65535);
  • 不合法的八进制数:256(无前缀0)、03A2(包含了非八进制数码)。
注意前缀是数字0,而不是字母o。
3) 十六进制数由数字0~9、字母A~F或a~f组成,前缀为0X或0x。例如:
  • 合法的十六进制数:0X2A(十进制为42)、-0XA0(十进制为-160)、0xffff(十进制为65535);
  • 不合法的十六进制数:5A(无前缀0X)、0X3H(含有非十六进制数码)。
在C语言中不能直接表示二进制,它没有特定的前缀。

整数的后缀

1) 可以用后缀 L 或 l 来表示长整型数。例如:
  • 十进制长整型数:158L、358000L;
  • 八进制长整型数:012L、077L、0200000L;
  • 十六进制长整型数:0X15L (十进制为21)、0XA5L、0X10000L。

长整型数158L和基本整型数158 在数值上并无区别,但由于 158L 是长整型数,编译器将为它分配 sizeof(long) 字节的存储空间。

2) 可以用后缀 U 或 u 来表示无符号数,例如 358u、0x38Au等。

前缀、后缀可以同时使用以表示各种类型的整数。例如 0XA5Lu 表示十六进制无符号长整型数 A5,其十进制为165。
实际开发中经常使用前缀,但较少使用后缀,因为将整数赋值给变量时就确定了它是否为 long 类型、是否为 unsigned 类型。

各种整数的输出

在使用 printf 输出整数时,不同的控制字符会有不同的输出格式。

1) 输出 int 使用%d,输出 short 使用 %hd,输出 long 使用 %ld。

使用 %d 输出 short,或使用 %ld 输出 int、short 时由于不会发生溢出,所以能够正确输出。而使用 %d 输出 long、或使用 %hd 输出 int、long 时可能会发生数据溢出,导致输出错误。请看下面的例子:
   
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. unsigned short a = 100, b = 0x10000;
  6. long c = 0x10, d = 0x10000;
  7. printf("a=%d, b=%d\n", a, b);
  8. printf("c=%hd, d=%hd\n", c, d);
  9. system("pause");
  10. return 0;
  11. }
运行结果:
a=100, b=0
c=16, d=0

变量a、b为 unsigned short 类型,占用2个字节,能表示的最大值为 0XFFFF。a 在输出时使用 %d,能容纳的数值比 a 大,自然不会发生溢出。而 b 被赋值 0x10000,0x10000>0xFFFF,在赋值时就已经发生了溢出,其值为 0,所以 %d 也输出 0。

变量 c、d 为 long 类型,占用4个字节,能表示的最大值为 0XFFFFFFFF,它们在赋值时都没有溢出。当以 %hd 输出时,会截去较高的两个字节,只输出较低两个字节中的内容。c 的值为 0x10,存储在较低的两个字节中,所以 %hd 能够正确输出。而 d 的值为 0x10000,较低的两个字节全部为0,输出时它的值也就为 0。
实际开发中使用 %d 和 %ld 足以,几乎不使用 %hd。

2) 输出无符号数使用%u。上面已经讲过,不再赘述。

3) 输出十进制使用%d,输出八进制使用%o,输出十六进制使用%x或%X。如果希望带上前缀,可以加 # ,例如 %#d、%#o、%#x、%#X。请看下面的例子:
   
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a = 100, b = 0270, c = 0X2F;
  6. printf("a(d)=%d, d(#d)=%#d\n", a, a);
  7. printf("a(o)=%o, d(#o)=%#o\n", b, b);
  8. printf("c(x)=%x, c(#x)=%#x, c(X)=%X, c(#X)=%#X\n", c, c, c, c);
  9. system("pause");
  10. return 0;
  11. }
运行结果:
a(d)=100, d(#d)=100
a(o)=270, d(#o)=0270
c(x)=2f, c(#x)=0x2f, c(X)=2F, c(#X)=0X2F

需要说明的是:
  • 十进制数没有前缀,所以 %d 和 %#d 的输出结果一样。
  • %o、%x、%X 都是以无符号形式输出。

c语言规定整型变量长度,搞透C语言整型数据范围表示 (1)shortC语言中,short是定义一种整型变量家族的一种长度:依据程序编译器的不同short定义的字节数不同。标准定义short短整型变量不得低于16位,即两个字节。编译器头文件夹里面的limits.h定义了short能表示的大小:SHRT_MIN~SHRT_MAX。在32位平台下如windows(32位)中short一般为16位。若规定编译器规定short为2字节,则:unsigned ... 阅读详情

相关推荐

C语言中整型数据类型

需要注意的是,在初始化 long int、long long int、unsigned long int 和 unsigned long long int 类型的变量时,建议使用后缀 L、LL、UL 和 ULL 来明确指定类型,避免潜在的类型转换问题。:通常占用 4 个字节(32 位),取值范围一般是 -2147483648 到 2147483647(即 (-2^{31}) 到 (2^{31}-1))。%llu:用于打印 unsigned long long int 类型的无符号整数。

理~想的专栏 1487

C语言关键字浅析-short

### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ### short,本意是“短,矮”的意思,在C语言中声明一种短整数类型,与long相对应 short与int类似,是较早出现的数据类型和较早使用的关键字之一,使用short是希望在内存中的占用空间比int小 但目前只能说,short类型只保证其在内存中的占用空间小于等于int类型   short的作用是: ...

Johan_Joe_King的博客 8509

从零构建个性化AI助手:基于Mem0与本地大模型的记忆化实践

本文详细介绍了如何利用Mem0与本地大模型构建个性化AI助手,实现记忆化应用结构的实践方法。从开发环境搭建、记忆存储机制到个性化交互实现,提供了完整的解决方案和代码示例,帮助开发者在本地环境中创建能记住用户习惯和偏好的智能助手。

weixin_29214335的博客 464

C语言学习(八)整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用

整数(int、short、long)的具体介绍、不同进制表示、输出,sizeof、unsinged的使用 int、short、long的用法及区别。为什么要用short、long? 在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。 使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费

jayer的博客 4万+

绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?

绝缘电阻是电气设备和电气线路最基本的绝缘指标。对于低压电气装置的交接试验,常温下电动机、配电设备和配电线路的绝缘电阻不应低于0.5MΩ(对于运行中的设备和线路,绝缘电阻不应低于1MΩ/kV)。 绝缘电阻的正确测量方法 现代生活日新月异,人们一刻也离不开电。在用电过程中就存在着用电安全问题,在电器设备中,例如电机、电缆、家用电器等。 影响因素 环境温湿度 一般材料的绝缘电阻值随环境温湿度的升高而减小。相对而言,表面电阻(率)对环境湿度比较敏感,而体电阻(率)则对温度较为敏感。 湿度增加,表面泄漏增大,导体电导

dianqicyuyan的博客 2万+

Solidworks曲面建模学习(二)——3D草图

本文主要是演示有一些零件在solidworks中通过3D草来绘制会更加方便。

东东不熬夜的博客 9496

C语言-整数:short、int、long、long long(signed和unsigned)、原码、反码、补码

目录一、实验环境二、C语言整数简介1、类型说明符(1) signed和unsigned(2) 省略书写2、sizeof运算符-计算当前环境下各类型的字节数三、整数存储-原码,反码,补码1、原码2、反码3、补码四、总结五、文末声明 一、实验环境 Windows 10 系统 Visual Studio 2019 二、C语言整数简介 1、类型说明符 类型说明符 字节数 输入输出格式 取值范围 ...

Talent Q的博客 6万+

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

weixin_56135535的博客 652

C语言中的整数类型(short,int,long和long long)

C语言的整数类型shortintlong和long long提供了从 16 位到 64 位的灵活选择。通过理解它们的范围、内存占用和使用场景,你可以在编程中做出更优决策。

zdoeo的博客 3064

Conda安装cuda指定版本遇到的一个大坑,导致pytorch无法使用cuda且nvcc -V显示错误的cuda版本

24年3月份的时候用conda install nvidia/label/cuda-11.x.x::cuda还挺正常的,能直接安装11.x.x版本的cuda,我还安利给同学用。但现在5月份不知道为什么这些命令都只会安装最新的cuda12.4,不知道是我哪里设置有问题还是官网的安装目录里的环境配置换了?我在三台不同的服务器上都尝试了安装不同版本的cuda,但最后安装下来的都是12.4版本。

weixin_43933424的博客 8889

YOLOv12创新改进 | 全网独家创新篇、小目标检测改进 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLOv12有效涨点

本文提出了HS-FPN(高频和空间感知特征金字塔网络),通过HFP(高频感知)模块增强小目标特征,SDP(空间依赖感知)模块捕获像素间空间依赖关系。实验在AI-TOD等小目标数据集上验证了该方法的有效性,相比FPN显著提升检测性能。文章详细介绍了HS-FPN的网络结构、核心代码实现及在YOLOv12中的应用方法,并提供多种改进版本的yaml配置文件,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 336

c语言中short作用,详解C语言中整数(short,int,long)

在了解了进制转换和C语言的整体架构、输入方式之后,接下来我们要理解的是C语言当中的整数的概念和用法。下面课课家笔者就为大家介绍C语言中的整数(short,int,long)。在我们编程的过程中整数是我们常用的一种数据,而在C语言中通常使用int来定义整数(int是integer的简写)。在当今操作系统中int一般占用4个字节内存,共计32位(Bit)。如果我们不考虑正负数,当所有的位都为1时它的值...

weixin_39683978的博客 4712

专栏二十:如何选择你的单细胞亚群的分辨率--ROGUE

ROGUE这是继chooseR后第二个计算单细胞亚群分辨率的内容,其实关于代码的运行很简单,网上已经有不少教程,重复这些就没意思了,这里主要是结合探讨一下这个算法。

m0_58549466的博客 981

c语言中短整形字节,C语言中的整数(short,int,long)

C语言中的整数(short,int,long)整数是编程中常用的一种数据,C语言使用int来定义整数(int 是 integer 的简写)。欢迎大家阅读!更多相关信息请关注相关栏目!现代操作系统中 int 一般占用4个字节内存,共计32位(Bit)。如果不考虑正负数,当所有的位都为1时它的值最大,为 232-1 = 4,294,967,295 ≈ 43亿,这是一个很大的数,实际开发中很少用到,而诸...

weixin_30600615的博客 3060

Java接入DeepSeek大模型:从零实现流式对话+多轮会话管理(完整项目实战)

emitter.completeWithError(new RuntimeException("连接DeepSeek服务超时"));private static final Set<String> BLACK_WORDS = Set.of("暴力", "色情", "政治敏感");emitter.onCompletion(() -> log.info("SSE连接完成"));emitter.onTimeout(() -> log.warn("SSE连接超时"));// 每个路由基础连接数。

wjianwei666的专栏 925

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

整数分析 c语言,C语言中的整数(short,int,long)分析.doc

C语言中的整数(short,int,long)分析整数是编程中常用的一种数据,C语言中有三种整数类型,分别为 short、int 和 称为整型,short 称为短整型,long 称为长整型,它们的长度(所占字节数)关系为:short <= int <= long它们具体占用几个字节C语言并没有规定,C语言只做了宽泛的限制:short 至少占用2个字节。int 建议为一个机器字长。32...

weixin_34188576的博客 1024

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C语言中不能表示常整数的是,C语言中的整数(short,int,long)

整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写),这在《大话C语言变量和数据类型》中已经进行了详细讲解。在现代操作系统中,int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大,为 232-1 = 4,294,967,295 ≈ 43亿,这是一个很大的数,实际开发中很少用到,而诸如...

weixin_33821493的博客 749

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

c语言中数字字符一的值就是数字1,C语言中的整数(short,int,long)

整数是编程中常用的一种数据,C语言中有三种整数类型,分别为 short、int 和 long。int 称为整型,short 称为短整型,long 称为长整型,它们的长度(所占字节数)关系为:short <= int <= long它们具体占用几个字节C语言并没有规定,C语言只做了宽泛的限制:short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环...

weixin_39757212的博客 3563

2025年最新C语言教程10-C语言整数类型选择指南:long、int、short的区别与实战场景

C语言整数类型选择指南:核心原则是根据数值范围、内存和性能需求权衡。int是默认选择,运算高效;short节省内存适合大量小数值;long/longlong处理大数避免溢出;无符号类型仅限绝对非负场景。注意平台差异和类型混用风险,使用sizeof和<limits.h>验证特性。正确选择可提升程序健壮性、节省资源并规避逻辑错误。

文石_2009的博客 1219

C语言中不能表示常整数的是,C语言中的整数(short,int,long).doc

整数是编程中常用的一种数据,C语言中有三种整数类型,分别为 short、int 和 称为整型,short 称为短整型,long 称为长整型,它们的长度(所占字节数)关系为:short <= int <= long它们具体占用几个字节C语言并没有规定,C语言只做了宽泛的限制:short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8...

weixin_30072631的博客 395

第三章 变量和数据类型_C语言中的整数(short,int,long)

让整数占用更少的内存可以在 int 前边加short,让整数占用更多的内存可以在 int 前边加long,例如: short int a = 10; short int b, c = 99; long int m = 102023; long int n, p = 562131; 这样 a、b、c 只占用 2 个字节的内存,而 m、n、p可能会占用 8 个字节的内存。 也可以将 int 省略,只写 short 和 long,如下所示: short a = 10; short b, c = 99;...

qq_43205256的博客 720

4.1 【保姆级 C 语言入门】整数类型全解析!int/short/long/unsigned 用法 + 避坑指南

本文详细讲解了C语言中整数类型家族的使用方法。主要内容包括:1)不同整数类型(short、int、long、longlong及无符号类型)的存储范围和使用场景;2)变量声明、初始化和赋值的正确方法;3)整数溢出的原理及解决方法;4)不同编程场景下的类型选择建议;5)常见错误排查指南。文章强调应根据数值范围、正负属性和运行平台选择合适的整数类型,避免溢出等错误。通过实例演示和详细说明,帮助读者掌握整数类型的核心用法,为编写稳定可靠的代码打下基础。

BackCatK Chen的博客 1万+

C语言为什么要定义short,int,long这么多整数类型?

点击上方蓝字关注我,了解更多咨询整数类型有int、short int、long int三种类型,用于需要不同存储空间的整数使用。整数类型有正整数和负整数之分,在C语言中,规定整型的最高位为符号位,最高位为“0”表示正数,最高位为“1”表示负数,其它位表示数值。因此整型类型的数据能够表示的最小值为:-2n-1 —2n-1-1(n为该类型所占存储空间的二进制位数)。C语言对i...

轻松学C语言 441

c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...

1、char其实是一种整数类型在C语言中,字符使用整数来表示。例如下面的代码:#include int main(){ char letter = '2'; printf("Letter is %d.", letter); return 0;}在编译后运行的结果是:Letter is 50.解释:对于语句char letter = '2';和char letter = 50;在计...

weixin_32112641的博客 924

c语言 int long short类型介绍

intshort和long类型在 C 语言中分别用于存储不同范围的整数,选择合适的类型可以优化内存使用和程序性能。

HJQD777的博客 2270
上一篇: 大话C语言变量和数据类型
下一篇: 随笔
pingdouble
博客等级 码龄15年 325粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值