作者:解学武

C语言数字后缀大全(一览表)

在 C语言中,一个数字是有默认类型的:对于整数,默认是 int 类型;对于小数,默认是 double 类型。

请看下面的例子:
long a = 100;
int b = 294;

float x = 52.55;
double y = 18.6;
100 和 294 这两个数字默认都是 int 类型的,将 100 赋值给 a,必须先将 int 类型的 100 转换为 long 类型后才能赋值,而 294 和 b 的类型相同,将 294 赋值给 b 就不用转换了。

52.55 和 18.6 这两个数字默认都是 double 类型的,将 52.55 赋值给 x,必须先从 double 类型转换为 float 类型,而将 18.6 赋值给 y 就不用转换了。

如果不想让数字使用默认的类型,那么可以给数字加上后缀,手动指明类型,比如:
  • 在整数后面紧跟 l 或者 L(不区分大小写)表明该数字是 long 类型;
  • 在小数后面紧跟 f 或者 F(不区分大小写)表明该数字是 float 类型。

请看下面的代码:
long a = 100l;
int b = 294;
short c = 32L;
   
float x = 52.55f;
double y = 18.6F;
float z = 0.02;
加上后缀,虽然数字的类型变了,但这并不意味着该数字只能赋值给指定的类型,它仍然能够赋值给其他的类型,只要进行了一下类型转换就可以了。
关于数据类型的转换,我们将在《C语言数据类型转换》一节中深入探讨。

C语言数字后缀一览表

经过前面的学习,我们已经掌握了 C 语言众多的数据类型,为了帮助大家快速的记忆,也方便大家回顾,本文将 C 语言常用的各种数据类型,以及它们各自对应的后缀,整理成了一张表格。

表 1 C语言数字类型后缀
数字类型 后 缀 举 例
整数类型
int 默认的整数类型,没有后缀 100
short 没有后缀 // 将 int 类型的 100 赋值给 num
short num = 100;
long 紧跟 l(小写的 L)或者 L 100l 或者 100L
long long 紧跟 ll(小写的 LL)或者 LL 100ll 或者 100LL
unsigned int 紧跟 u 或者 U 100u 或者 100U
unsigned short 没有后缀 // 将 int 类型的 100 赋值给 num
unsigned short num = 100;
unsigned long 紧跟 ul 或者 UL 100ul 或者 100UL
unsigned long long 紧跟 ull 或者 ULL 100ull 或者 100ULL
浮点类型
float 紧跟 f 或者 F 1.23f 或者 1.23F
double 默认的浮点类型,没有后缀 1.23
long double 紧跟 l(小写的 L)或者 L 1.23l 或者 1.23L

举几个简单的例子:
short a = 10; // 10 是 int 类型
int b = 100; // 100 是 int 类型
long c = 9437L; // 9437 是 long 类型
long long d = 123456LL; // 123456 是 long long 类型

float f = 1.234f; // 1.234 是 float 类型
long double e = 1.23456L; // 1.23456 是 long double 类型

对于初学者,很少会用到数字的后缀,加不加往往没有什么区别,也不影响实际编程,但是既然学了C语言,还是要知道这个知识点的,万一看到别人的代码这么用了,而你却不明白怎么回事,那就尴尬了。


声明:当前文章为本站“玩转C语言和数据结构”官方原创,由国家机构和地方版权局所签发的权威证书所保护。

添加微信咨询 加站长微信免费领
C语言学习小册
加站长微信免费领C语言学习小册
微信ID:xiexuewu333