5. C语言 常量与宏定义


前言

C 语言中,常量是一种固定值,在程序执行期间不会改变。常量可以是整型、浮点型、字符型、字符串型,或者枚举类型。此外,C 提供了两种常用方式定义常量:#define 宏定义和 const 关键字。本篇文章将对常量、宏定义以及它们的区别做深入剖析,帮助你更高效地理解和使用它们。


一、什么是常量?

常量是指在程序运行过程中值不可改变的量。它们可以直接在代码中使用,也可以通过宏或关键字定义。根据类型,常量分为以下几种:

1. 整型常量

整型常量可以是十进制、八进制(前缀为 0)或十六进制(前缀为 0x)。
此外,还可以添加后缀以指示常量的类型:

  • U:无符号整型 (unsigned)
  • L:长整型 (long)
  • UL:无符号长整型

实例:

int decimal = 85;       // 十进制
int octal = 0213;       // 八进制,值为 139
int hex = 0x4B;         // 十六进制,值为 75
unsigned int uInt = 30U; // 无符号整型
long longInt = 100000L; // 长整型
unsigned long uLong = 50UL; // 无符号长整型

2. 浮点型常量

浮点型常量可以用小数形式或科学计数法表示,默认类型是 double,若需指定为 float 类型,可以添加后缀 fF

实例:

float pi = 3.14f;        // 单精度浮点数
double scientific = 3.14e-2; // 科学计数法

3. 字符常量

字符常量用单引号 ' 括起来,例如 'a'。常用转义序列包括 \n(换行)、\t(水平制表符)等。

实例:

char ch 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值