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

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

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

其通用格式如下:

#define NAME value

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

const

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

相关推荐
Bona Sun几秒前
单片机手搓掌上游戏机(十一)—esp8266运行gameboy模拟器之硬件连接
c语言·c++·单片机·游戏机
思成不止于此4 分钟前
【C++ 数据结构】二叉搜索树:原理、实现与核心操作全解析
开发语言·数据结构·c++·笔记·学习·搜索二叉树·c++40周年
怀旧,9 分钟前
【Linux系统编程】7. 进程的概念(上)
linux·运维·服务器
P***253919 分钟前
JavaScript部署
开发语言·前端·javascript
酸钠鈀21 分钟前
模拟IIC通讯 基于状态机
c语言
7***n7533 分钟前
API网关设计模式
linux·服务器·设计模式
come112341 小时前
现代前端技术栈关系详解 (PHP 开发者特供版)
开发语言·前端·php
yong99901 小时前
基于互信息的Matlab多模态医学图像配准实现
开发语言·matlab
E***q5391 小时前
JavaScript数据挖掘开发
开发语言·javascript·数据挖掘
哈里谢顿1 小时前
环境变量 HTTP_PROXY/HTTPS_PROXY 深度解析:为什么 cURL 行,Docker 不行?
linux