首页 > 其他分享 >C语言进阶--宏定义

C语言进阶--宏定义

时间:2023-05-28 20:34:55浏览次数:31  
标签:定义 对宏 -- C语言 编译器 处理器 表达式 进阶

#define

--是预处理器处理的单元实体之一

--定义的宏可以出现在程序的任意位置

--定义之后,代码可以使用这个宏

 

注意:

--宏表达式被预处理器处理,编译器不知道宏表达式的存在

--宏表达式没有任何的“调用”开销

--宏表达式用“实参”完全替代形参,不进行任何运算

--宏表达式中不能出现递归定义

 

note

--预处理器直接对宏进行文本替换

--预处理器不会对宏定义进行语法检查,出现的错误只能被编译器检测

--宏定义的效率高于函数调用

标签:定义,对宏,--,C语言,编译器,处理器,表达式,进阶
From: https://www.cnblogs.com/ysnana/p/17438798.html

相关文章

  • 能带理论
    固体中电子的状态以其能量E和动量P来表示,而反映其能量随动量变化规律的E(k)函数即所谓能带。(k为波矢量)。不过,能带也常常指的是在某些能量范围内密集的能级。能带理论是固体物理学最重要的内容之一,这里仅摘其要略加概括,因为它也是认识半导体物理性质的基础。    导体、......
  • java快速写出文本到文件,可追加写入
    我这只是个简单的测试,不知道那些日志框架是不是这么个原理呢,有没有大佬指点一下 publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{Stringaa="啊啊啊啊啊啊啊啊啊啊";Filefile=newFile("D://test.txt");......
  • 网安--Linux操作系统基础知识
    1、Linux系统结构(1)内核1、管理进程(2)shell(包围在内核外的壳)接收用户的命令,经过转换,交给内核去执行查看shell工具 切换shell工具chsh-s例:chsh-s/bin/csh shell编程/shell脚本(.sh)#!/bin/bash(3)文件系统 "一切皆文件":以文件的方式进行访问lsof/bin/bash 查......
  • Charles(1):Charles的介绍及安装
    CharlesCharles是在Mac(Charles是跨平台的)下常用的网络封包截取工具,在做移动开发、测试时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这......
  • 网易面经:深剖TCP协议的流量控制和拥塞控制,你懂了吗?
    TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP提供全双工通信、数据可靠传输和拥塞控制等功能,适用于因特网等应用场景。TCP位于OSI七层协议模型的网络层,与用户数据报协议(UDP)一起构成了传输层协议。T......
  • 会声会影,premiere,Edius区别是什么?2023年视频编辑软件,哪个比较好呢?
    本文参考:http://t.csdn.cn/9hPYz自媒体如今已逐渐趋向于视频时代,新人UP主怀揣着“能恰到饭”的热情,“杀入”各大视频平台,只想求个“素质三连”,但这群无情的白嫖党们,总是“下次一定”以对之。是我不够帅吗?是我的内容不够优秀吗?还是我不够幽默呢?不。都不是。你与剪辑大神的距离,仅差一......
  • 数字图像处理
    数字图像处理与python实现1.数字图像处理基础知识1.1数字图像简介目的提升图像的视觉感知质量提取图像中感兴趣区域或特征方便图像的存储和运输特点可再现能力强处理精度高适用范围广灵活性高方法图像变换图像压缩编码图像增强和复原图像分割图像描述图像分类(......
  • 注意力模块
    注意力模块空间注意力模块对特征图每个位置进行attention调整,(x,y)二维调整,使模型关注到值得更多关注的区域上。对于卷积神经网络,CNN每一层都会输出一个CxHxW的特征图,C就是通道,同时也代表卷积核的数量,亦为特征的数量,H和W就是原始图片经过压缩后的图的高度和宽度,而空间注意......
  • 会声会影2023和pr2023哪个好?
    如今的世界已经进入了自媒体时代,每一个人都可以在自己的社交平台上发布自己的视频,在这样的时代下,什么样的视频编辑软件更好呢。今天我就拿时下主流的两款视频剪辑软件会声会影2023和pr2023做个对比,看看自媒体时代会声会影的优势在哪?1.产品定位上会声会影的优势,pr2023是专业的视频编......
  • Synchronized和Lock的区别
    synchronized与Lock的主要区别如下:一、synchronized是Java的内置关键字,而Lock是接口,其常用实现类为ReentrantLock(可重入锁)和ReentrantReadWriteLock(读写锁);二、synchronized是隐式的加锁,这个流程自动化,而Lock是显式的加锁,需要手动的lock()和unlock();三、synchronized常作用于......