【C语言】常量的 “前缀和后缀” 大通关!

简介: 在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。

C 语言常量的前缀和后缀

在 C 语言中,常量(literal)用于表示固定的值,可以是整数、浮点数、字符或字符串。不同的前缀和后缀用于指定常量的类型和格式,帮助编译器理解常量的类型和范围。以下是C语言中常见的常量前缀和后缀及其详细解析。

1. 整型常量

整型常量用于表示整数值。前缀用于指定数值的进制,后缀用于指定常量的类型。

1.1 整型常量的前缀

前缀 全称 说明 示例
无前缀 - 十进制整数 123
0 Octal 八进制整数 075
0x0X Hexadecimal 十六进制整数 0x7F
0b0B Binary 二进制整数 0b1010

示例代码

#include <stdio.h>

int main() {
   
    int decimal = 123;   // 十进制
    int octal = 075;     // 八进制
    int hex = 0x7F;      // 十六进制
    int binary = 0b1010; // 二进制

    printf("Decimal: %d\n", decimal);
    printf("Octal: %d\n", octal);
    printf("Hex: %d\n", hex);
    printf("Binary: %d\n", binary);

    return 0;
}

输出结果

Decimal: 123
Octal: 61
Hex: 127
Binary: 10

1.2 整型常量的后缀

后缀 全称 说明 示例
Uu Unsigned 无符号整型 123U
Ll Long 长整型 123L
LLll Long Long 长长整型 123LL
UL, uL, Ul, UL Unsigned Long 无符号长整型 123UL
ULL, ull, uLL, Ull Unsigned Long Long 无符号长长整型 123ULL

示例代码

#include <stdio.h>

int main() {
   
    unsigned int u_decimal = 123U;     // 无符号整型
    long l_decimal = 123L;             // 长整型
    long long ll_decimal = 123LL;      // 长长整型
    unsigned long ul_decimal = 123UL;  // 无符号长整型
    unsigned long long ull_decimal = 123ULL; // 无符号长长整型

    printf("Unsigned Decimal: %u\n", u_decimal);
    printf("Long Decimal: %ld\n", l_decimal);
    printf("Long Long Decimal: %lld\n", ll_decimal);
    printf("Unsigned Long Decimal: %lu\n", ul_decimal);
    printf("Unsigned Long Long Decimal: %llu\n", ull_decimal);

    return 0;
}

输出结果

Unsigned Decimal: 123
Long Decimal: 123
Long Long Decimal: 123
Unsigned Long Decimal: 123
Unsigned Long Long Decimal: 123

2. 浮点型常量

浮点型常量用于表示带小数点的数值。后缀用于指定浮点数的精度。

2.1 浮点型常量的后缀

后缀 全称 说明 示例
Ff Float 单精度浮点型 3.14F
Ll Long Double 扩展精度浮点型 3.14L

示例代码

#include <stdio.h>

int main() {
   
    float f = 3.14F;    // 单精度浮点型
    double d = 3.14;    // 双精度浮点型
    long double ld = 3.14L; // 扩展精度浮点型

    printf("Float: %f\n", f);
    printf("Double: %f\n", d);
    printf("Long Double: %Lf\n", ld);

    return 0;
}

输出结果

Float: 3.140000
Double: 3.140000
Long Double: 3.140000

3. 字符型和字符串型常量

字符型常量和字符串型常量用于表示字符和字符串值。它们没有前缀和后缀。

3.1 字符型常量

字符型常量用单引号包围,表示单个字符的 ASCII 码值。

示例代码

#include <stdio.h>

int main() {
   
    char c = 'A';    // 字符型常量

    printf("Character: %c\n", c);
    printf("ASCII Value: %d\n", c);

    return 0;
}

输出结果

Character: A
ASCII Value: 65

3.2 字符串型常量

字符串型常量用双引号包围,表示一个字符数组,末尾自动包含一个 null 终止符 \0

示例代码

#include <stdio.h>

int main() {
   
    const char* str = "Hello"; // 字符串型常量

    printf("String: %s\n", str);

    return 0;
}

输出结果

String: Hello

表格总结

类型 前缀 后缀 全称 说明 示例
整型常量 无前缀 Uu Unsigned 无符号整型 123U
Ll Long 长整型 123L
LLll Long Long 长长整型 123LL
UL, uL, Ul, UL Unsigned Long 无符号长整型 123UL
ULL, ull, uLL, Ull Unsigned Long Long 无符号长长整型 123ULL
0 - Octal 八进制整数 075
0x0X - Hexadecimal 十六进制整数 0x7F
0b0B - Binary 二进制整数 0b1010
浮点型常量 - Ff Float 单精度浮点型 3.14F
- Ll Long Double 扩展精度浮点型 3.14L
字符型常量 无前缀 - - 单个字符,ASCII 码值 'A'
字符串型常量 无前缀 - - 字符数组,末尾包含 \0 终止符 "Hello"

5. 总结

在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。

6. 参考文献

  • Kernighan, Brian W., and Dennis M. Ritchie. The C Programming Language. Prentice Hall, 1988.
  • Prata, Stephen. C Primer Plus. Addison-Wesley Professional, 2013.
  • ISO/IEC 9899:2018, Information technology – Programming languages – C.
  • ISO/IEC. (2024). ISO/IEC DIS 9899. Programming Languages – C.

7. 结束语

  1. 本节内容已经全部介绍完毕,希望通过这篇文章,大家对C语言中常量的前缀和后缀有了更深入的理解和认识。
  2. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持
目录
相关文章
|
1月前
|
C语言
【C语言】标识符大通关!
标识符是编程语言中的基本元素之一。在C语言中,标识符用于命名变量、函数、类型、标签等。正确理解和使用标识符对于编写可读性强、易维护的代码至关重要。
57 2
【C语言】标识符大通关!
|
1月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
189 11
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
52 7
|
1月前
|
C语言
【C语言】<常量> 之群英荟萃
在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。
40 4
|
1月前
|
存储 人工智能 程序员
【C语言】一篇通关所有 “关键字”,值得收藏篇!
关键字是编程语言预定义的保留词,代表特定的操作或结构。C语言中的关键字用于定义变量类型、控制语句、存储类、数据类型等。使用这些关键字可以创建函数、控制程序的流程、声明变量和常量等。
193 0
|
4月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
3月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
4月前
|
安全 编译器 C语言
C语言常量的定义与使用的注意点
在 C 语言中,常量是在程序运行期间值不变的量,通过字面值、`#define` 或 `const` 关键字定义。字面常量直接在代码中表示固定值,如整数 `100`、浮点数 `3.14`、字符 `&#39;A&#39;` 和字符串 `&quot;Hello, World!&quot;`;`#define` 用于定义宏,如 `#define PI 3.14159`;`const` 则定义不可变变量,如 `const int daysInWeek = 7`。常量可用于数组大小、循环边界等场景,并能提升代码的可读性和可维护性。使用时需注意作用域、类型安全和命名,避免直接使用数字(魔法数字)。
|
4月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
7月前
|
程序员 C语言
C语言中的宏定义:从常量到高级技巧
C语言中的宏定义:从常量到高级技巧
329 1

热门文章

最新文章