18.【C语言】初识#define定义常量和宏

news/2024/7/8 1:48:41 标签: c语言, 开发语言

如:#define _CRT_SECURE_NO_WARNINGS 1

define

用途:1.定义常量: #define a 0

           2.定义宏:宏是一种预处理指令(预处理指令不是关键字)

                             格式:  #define 宏名 替换内容

                                          #define 宏名(参数列表) 替换内容

                            #define function(a,b) a+b

                           #define 函数名(变量1,变量2) 表达式

                            定义的函数遵循着替换的原则

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define add(a,b) a+b
int main()
{
	int a = 3;
	int b = 5;
	printf("%d\n", 5 * add(a , b));
	return 0;
}

5*add(a,b)替换为:5*3+5 ,遵循运算的优先级

结果:20

稍加改动:#define add(a,b) (a+b)

5*add(a,b)替换为:5*(3+5)

结果:40


http://www.niftyadmin.cn/n/5535961.html

相关文章

【机器学习】Whisper:开源语音转文本(speech-to-text)大模型实战

目录 一、引言 二、Whisper 模型原理 2.1 模型架构 2.2 语音处理 2.3 文本处理 三、Whisper 模型实战 3.1 环境安装 3.2 模型下载 3.3 模型推理 3.4 完整代码 3.5 模型部署 四、总结 一、引言 上一篇对​​​​​​​ChatTTS文本转语音模型原理和实战进行了讲解&a…

从零开始开发跑腿配送系统:技术选型与架构设计

开发一个跑腿配送系统涉及多个技术栈和模块&#xff0c;从前端到后端&#xff0c;再到数据库和实时通信&#xff0c;每一个环节都至关重要。本文将详细介绍从零开始开发跑腿配送系统的技术选型与架构设计&#xff0c;并提供部分代码示例以帮助理解。 一、技术选型 前端技术&am…

ESP32CAM物联网教学06

ESP32CAM物联网教学06 拍照上传互联网 在上节课中&#xff0c;小智的物联网视频小车&#xff0c;在与家用的云台监控摄像头的PK中&#xff0c;各具优势&#xff0c;难分高下&#xff0c;这让小智下定决心&#xff0c;再次增强物联网小车的功能&#xff0c;提升小车的智能水平。…

高性价比 ESP32 网络收音机:OLED 显示+编码器控制 (源码开源)

摘要: 本文将详细介绍如何使用 ESP32 开发板制作一个功能完备的网络收音机。我们将涵盖硬件选择、软件架构、网络连接、音频流解码、用户界面设计等方面&#xff0c;并提供完整的代码示例和详细的解释&#xff0c;帮助您轻松构建自己的网络收音机。 关键词: ESP32, 网络收音机…

JVM专题之G1垃圾收集器下

索引(记录)的源码的工作流程图如下: CSet(Collection Set 回收集合) 收集集合(CSet)代表每次GC暂停时回收的一系列目标分区。在任意一次收集暂停中,CSet所有分区都会被释放,内部存活的对象都会被转移到分配的空闲分区中。因此无论是年轻代收集,还是混合收集,工作的机…

阿里巴巴Arthas分析调优JVM实战及常量池详解

目录 一、阿里巴巴Arthas详解 Arthas使用场景 Arthas命令 Arthas使用 二、GC日志详解 如何分析GC日志 CMS G1 GC日志分析工具 三、JVM参数汇总查看命令 四、Class常量池与运行时常量池 字面量 符号引用 五、字符串常量池 字符串常量池的设计思想 三种字符串操作…

MySQL的简介和安装目录

今日总结到此结束&#xff0c;拜拜&#xff01;

华为仓颉编程语言正式发布,仓颉编程教程

目录 前言 基本概念 标识符 变量 类型 基础数据类型 表达式 if 表达式 while 表达式 for-in 表达式 程序结构 函数 定义函数 调用函数 lambda表达式 应用实例&#xff08;遍历目录&#xff09; 枚举 定义与实例化 成员访问规则 match表达式 应用实例&…