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

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

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

其通用格式如下:

#define NAME value

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

const

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

相关推荐
信看12 小时前
Jetson Orin Quectel QMI 拨号上网
开发语言·python
keykey6.12 小时前
LSTM 文本情感分析:从词嵌入到分类实战
开发语言·人工智能·深度学习·机器学习
wxytxdy13 小时前
Linux 自动化运维基础 —— 定时任务与日志轮转
linux
Cx330❀13 小时前
【Linux网络】高性能 TCP 服务器:从多线程到线程池的架构演进与落地实践
linux·运维·服务器·网络·c++·tcp/ip·架构
程序猿编码13 小时前
vmlinuz 到 vmlinux:不碰源码,徒手重建内核 ELF 符号表
linux·服务器·网络·内核·elf
数据知道13 小时前
网站到底是如何通过JS读取你的浏览器指纹的?
开发语言·javascript·ecmascript·指纹浏览器
c2385613 小时前
C++的IO流深入理解(上)
开发语言·c++
Par@ish13 小时前
Ubuntu Apache日志存储周期变更
linux·ubuntu·apache
简单点好呀13 小时前
Valgrind 报告干干净净,内存却在涨——我用 GDB 揪出了 47000 个泄漏的 Lua 闭包
linux
闲猫13 小时前
从0到1完整开发Smartshell最后沉淀出的Cursor开发规则
linux·运维·堡垒机·cursor·vibecoding