C语言从入门到精通之【常量和C预处理器】

在C语言中,如果要使用常量,我们常常会使用宏定义。

例如#define PI 3.14159,使用宏的好处是如果程序中多个地方使用到,我们只需改这一行就行。

其通用格式如下:

#define NAME value

注意,末尾不用加分号,因为这是一种由预处理器处理的替换机制。为什么NAME 要用大写?用大写表示符号常量是 C 语言一贯的传统。这样,在程序中看到全大写的名称就立刻明白这是一个符号常量,而非变量。大写常量只是为了提高程序的可读性,即使全用小写来表示符号常量,程序也能照常运行。尽管如此,初学者还是应该养成大写常量的好习惯。

const

C90标准新增了const关键字,用于限定一个变量为只读,我们常常在函数的参数中使用,

相关推荐
chao1898445 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
赏金术士5 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
原来是猿6 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
楼兰公子6 小时前
buildroot 在编译rust时裁剪平台类型数量的方法
开发语言·后端·rust
知识领航员6 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
AOwhisky6 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
吴声子夜歌6 小时前
Go——并发编程
开发语言·后端·golang
ooseabiscuit7 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
rabbit_pro7 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
c1s2d3n4cs7 小时前
Qt模仿nlohmann::json进行序列化和反序列化
开发语言·qt·json