【C语言】<常量> 之群英荟萃

简介: 在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。

在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。使用常量可以提高代码的可读性和维护性,避免魔法数字的使用,同时减少错误的发生。理解和正确使用常量是编写稳健、清晰和高效C程序的关键之一。下面详细介绍C语言中的各种常量。

1. 数值常量(Numeric Constants)

数值常量包括整型常量和浮点型常量。

1.1 整型常量(Integer Constants)

整型常量是没有小数部分的数值,可以表示为十进制、八进制或十六进制。

  • 十进制整型常量:不带前缀,如 10, -42, 0
  • 八进制整型常量:以 0 开头,如 012, 077
  • 十六进制整型常量:以 0x0X 开头,如 0x1A, 0XFF

示例代码:

#include <stdio.h>

int main() {
   
    int decimal = 42;
    int octal = 052;
    int hex = 0x2A;

    printf("Decimal: %d\n", decimal);
    printf("Octal: %o\n", octal);
    printf("Hexadecimal: %x\n", hex);

    return 0;
}

输出结果:

Decimal: 42
Octal: 52
Hexadecimal: 2a

1.2 浮点型常量(Floating-point Constants)

浮点型常量是带小数点或指数部分的数值,可以表示为小数形式或科学计数法形式。

  • 小数形式:如 3.14, -0.001
  • 科学计数法形式:如 1.5e3 (表示 1.5 × 10³), 2.5E-2 (表示 2.5 × 10⁻²)

示例代码:

#include <stdio.h>

int main() {
   
    float pi = 3.14f;
    double exp = 1.23e4;

    printf("Float: %f\n", pi);
    printf("Double: %e\n", exp);

    return 0;
}

输出结果:

Float: 3.140000
Double: 1.230000e+04

2. 字符常量(Character Constants)

字符常量表示单个字符,用单引号括起来。如 'a', '1', '\n'(表示换行符)。

  • 普通字符:如 'A', 'z', '3'
  • 转义字符:如 '\n'(换行符), '\t'(制表符)

示例代码:

#include <stdio.h>

int main() {
   
    char ch1 = 'A';
    char ch2 = '\n';

    printf("Character 1: %c\n", ch1);
    printf("Character 2: \\n (newline)\n");

    return 0;
}

输出结果:

Character 1: A
Character 2: \n (newline)

3. 字符串常量(String Constants)

字符串常量是由双引号括起来的字符序列。如 "Hello, World!", "C Programming"

示例代码:

#include <stdio.h>

int main() {
   
    char str[] = "Hello, World!";

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

    return 0;
}

输出结果:

String: Hello, World!

4. 常量限定符(Constant Qualifiers)

C语言提供了 const 关键字来定义常量变量,这种变量一旦初始化就不能被修改。

示例代码:

#include <stdio.h>

int main() {
   
    const int DAYS_IN_WEEK = 7;

    printf("Days in a week: %d\n", DAYS_IN_WEEK);

    // DAYS_IN_WEEK = 8; // 错误,不能修改const变量

    return 0;
}

输出结果:

Days in a week: 7

5. 枚举常量(Enumeration Constants)

枚举类型允许为一组相关的常量赋予有意义的名称,使用 enum 关键字定义。

示例代码:

#include <stdio.h>

enum Day {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY};

int main() {
   
    enum Day today = WEDNESDAY;

    printf("Day %d\n", today);

    return 0;
}

输出结果:

Day 3

6. 参考文献

  1. Kernighan, Brian W., and Dennis M. Ritchie. The C Programming Language. Prentice Hall, 1988.
  2. Prata, Stephen. C Primer Plus. Addison-Wesley Professional, 2013.
  3. ISO/IEC. (1999). ISO/IEC 9899:1999. Programming Languages – C.
  4. ISO/IEC. (2024). ISO/IEC DIS 9899. Programming Languages – C.
  5. Harbison, S. P., & Steele, G. L. (2002). C: A Reference Manual (5th ed.). Prentice Hall.

7. 结束语

  1. 本节内容已经全部介绍完毕,通过上述内容,希望你对C语言中的常量有了详细的了解。常量在编程中能提高代码的可读性和稳定性,是编程中非常重要的一部分。
  2. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持
目录
相关文章
|
1月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
189 11
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
52 7
|
1月前
|
编译器 C语言
【C语言】常量的 “前缀和后缀” 大通关!
在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。
59 1
|
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
|
6月前
|
C语言
C语言2 常量
C语言2 常量
26 0
|
6月前
|
移动开发 C语言
C语言13-----输出常量的两个小扩展
C语言13-----输出常量的两个小扩展

热门文章

最新文章