作者:解学武
C语言数字后缀大全(一览表)
在 C语言中,一个数字是有默认类型的:对于整数,默认是 int 类型;对于小数,默认是 double 类型。
请看下面的例子:
52.55 和 18.6 这两个数字默认都是 double 类型的,将 52.55 赋值给 x,必须先从 double 类型转换为 float 类型,而将 18.6 赋值给 y 就不用转换了。
如果不想让数字使用默认的类型,那么可以给数字加上后缀,手动指明类型,比如:
请看下面的代码:
举几个简单的例子:
声明:当前文章为本站“玩转C语言和数据结构”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
请看下面的例子:
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 语言常用的各种数据类型,以及它们各自对应的后缀,整理成了一张表格。数字类型 | 后 缀 | 举 例 |
---|---|---|
整数类型 | ||
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语言和数据结构”官方原创,由国家机构和地方版权局所签发的权威证书所保护。