C语言常量

常量在程序运行过程中,其值不能被改变的量

整型常量
十进制形式:1000123450-345
八进制形式:020035
十六进制形式:0x1a0X11
实型常量
十进制小数形式0.34    -56.79   0.0
指数形式12.34e3 (代表12.34´103)

         0.14E-5 (代表0.14´10-5)

字符常量

普通字符: A 1 M

转义字符\n\t\101

字符串常量boyUSA\n ” ”
符号常量用一个符号名来代表常量
1.提高可读性
2.一改全改
例:#define PI 3.14
### C语言常量的定义和使用 #### 1. 常量的概念 在C语言中,常量是指在其整个程序运行期间值不会发生改变的数据项。这些数据可以是整数、浮点数、字符或字符串等形式[^1]。 #### 2. 常量的分类及其定义方式 C语言提供了多种定义常量的方式: - **字面常量** 字面常量是最简单的形式,直接由具体的数值或者字符串组成。例如 `30` 是一个整型字面常量,`'w'` 是一个字符常量,而 `"abc"` 则是一个字符串常量[^3]。 - **宏定义 (#define)** 使用预处理指令 `#define` 可以创建符号常量。这种方式的优点在于提高代码可读性和便于全局修改。例如: ```c #define PI 3.1415926 ``` 这里 `PI` 被定义为圆周率的一个近似值,在后续代码中可以直接使用 `PI` 表示该值[^2]。 - **const 关键字** 使用关键字 `const` 来声明常量是一种更现代的方法。它不仅限于基本数据类型,还可以用于指针和其他复杂结构体成员上。例如: ```c const double gravity = 9.8; ``` 需要注意的是,虽然被标记为 `const` 的对象表现出类似于传统意义上的“只读”,但实际上它们仍然是存储器中的变量实体,只是编译器强制阻止对其赋新值的操作。 #### 3. 应用场景举例 以下是几个实际应用的例子展示如何利用不同类型的常量提升编程效率与质量: ```c #include <stdio.h> #define MAX_SIZE 100 /* Macro constant */ const float TAX_RATE = 0.07; /* Constant variable */ int main() { char message[] = "Hello World!"; // String literal as array initializer printf("Maximum allowed size is %d.\n", MAX_SIZE); printf("Tax rate applied will be %.2f%%\n", TAX_RATE * 100); return 0; } ``` 上述例子展示了三种常见情况下的常量运用:最大尺寸限制通过宏定义设定;税率则采用更为安全可靠的 `const` 方式指定;最后,“消息”文本串作为固定表达内容存在。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值