#define SQR(x) (x*x) 值的探究
#include <stdio.h>#define SQR(x) (x*x)int main()
{int a,b = 3;a = SQR(b+2);printf("a = %d\n",a);return 0;}
上面这段代码使用SQR宏来算平方。
使用预编译命令预编译这段代码,在c语言中预编译过程会将函数中宏替换成对应的值,如SQR(b+2)这个宏将会被替换成相应的值,预编译后代码如下:
int main()
{int a,b = 3;a = (b+2*b+2);printf("a = %d\n",a);return 0;}
如上代码中第四行可知,结果显而易见。
#define SQR(x) (x*x) 值的探究相关推荐
- 探究#define SQR(x) (x*x) 结果
#include <iostream> #include <iomanip> #define SQR(x) x*x int main() {int a = 10, k = 5, ...
- 易误:#define SQR(X) (X)*(X)
计算平方数时不可能引起二义性的宏定义是(C) A)#define SQR(x) x*x B) #define SQR(x) (x)*(x) C) #define SQR(x) ((x)*(x)) D) ...
- 宏替换 #define SQR(X) X*X
宏替换意思就是原样替换 #include <stdio.h> #define SQR(X) X*X main() {int a = 16, k = 2, m = 1;a /= SQR(k ...
- typedef VS #define —— C语言中的 关键字 与 C指令
*******************************************typedef************************************************** ...
- c语言 #define dpath .exe是什么意思,C语言宏定义#define
姓名:吕彬 学号:1613014035 [嵌牛导读]#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎.它可以出现在代码的任何地方,从本行宏定义开始,以后的代 ...
- C语言代码规范(七)#define
#define 宏定义的使用 #define MAX(x, y) ( ((x) > (y)) ? (x) : (y) ) #define MIN(x, y) ( ((x) < (y)) ? ...
- typedef和define的作用域
typedef: 如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾: 如果放在某个函数内,定义域就是从定义开始直到该函数结尾: #define: 不管是在某个函数内,还是在所有函数之外,作用 ...
- c语言解除宏定义_C语言宏定义 define,及一些陷阱!
https://m.toutiaocdn.com/group/6584292311289561607/?iid=39362926900&app=news_article×ta ...
- 如何使用define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECOND_PER_YEAR(60 * 60* 24 * 365)UL 需要注意的是 由于宏定义是预处理指令,而非语句,所以在进行宏定义时,不能以分号结束. 预处理只会执行简单的替换 ...
最新文章
- 清华大学硕士程序员,纠结选开发还是转算法,烦死了!
- C++_泛型编程与标准库(二)
- lstm数学推导_手推公式:LSTM单元梯度的详细的数学推导
- oracle常用的监控,oracle常用性能监控及优化语句
- 我为什么反对 Google 拍卖 Android 搜索引擎选项?
- 2019,国产手机生死存亡的一年
- Jmeter数据库及接口测试
- 【渝粤教育】电大中专品牌管理与推广 (3)作业 题库
- M5311连接HTTPS服务器下载bin文件(干货)
- BAT-批处理去除文件夹及子文件夹名子中的空格-并整理文件夹和子文件夹目录
- spyder使用笔记
- Duplicate entry ‘dongdong123‘ for key ‘tab_user.AK_nq_username‘
- 群晖能不能像服务器一样共享桌面,电脑桌面与群晖NAS双向实时同步
- 《关键对话——如何高效能沟通》读书笔记
- NRF52832 RNG
- 温升测试仪-Type-C插头温升测试
- Android电视开机进入AV,康佳电视如何设置开机成AV模式-康佳开机直接进电视
- matlab 双y轴对数坐标 误差线,matlab双y轴添加误差棒(转载)
- UOS如何格式化U盘
- 怎么知道自己适合做什么?