#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) 值的探究相关推荐

  1. 探究#define SQR(x) (x*x) 结果

    #include <iostream> #include <iomanip> #define SQR(x) x*x int main() {int a = 10, k = 5, ...

  2. 易误:#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) ...

  3. 宏替换 #define SQR(X) X*X

    宏替换意思就是原样替换 #include <stdio.h> #define SQR(X) X*X main() {int a = 16, k = 2, m = 1;a /= SQR(k ...

  4. typedef VS #define —— C语言中的 关键字 与 C指令

    *******************************************typedef************************************************** ...

  5. c语言 #define dpath .exe是什么意思,C语言宏定义#define

    姓名:吕彬 学号:1613014035 [嵌牛导读]#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎.它可以出现在代码的任何地方,从本行宏定义开始,以后的代 ...

  6. C语言代码规范(七)#define

    #define 宏定义的使用 #define MAX(x, y) ( ((x) > (y)) ? (x) : (y) ) #define MIN(x, y) ( ((x) < (y)) ? ...

  7. typedef和define的作用域

    typedef: 如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾: 如果放在某个函数内,定义域就是从定义开始直到该函数结尾: #define: 不管是在某个函数内,还是在所有函数之外,作用 ...

  8. c语言解除宏定义_C语言宏定义 define,及一些陷阱!

    https://m.toutiaocdn.com/group/6584292311289561607/?iid=39362926900&app=news_article&timesta ...

  9. 如何使用define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    #define SECOND_PER_YEAR(60 * 60* 24 * 365)UL 需要注意的是 由于宏定义是预处理指令,而非语句,所以在进行宏定义时,不能以分号结束. 预处理只会执行简单的替换 ...

最新文章

  1. 清华大学硕士程序员,纠结选开发还是转算法,烦死了!
  2. C++_泛型编程与标准库(二)
  3. lstm数学推导_手推公式:LSTM单元梯度的详细的数学推导
  4. oracle常用的监控,oracle常用性能监控及优化语句
  5. 我为什么反对 Google 拍卖 Android 搜索引擎选项?
  6. 2019,国产手机生死存亡的一年
  7. Jmeter数据库及接口测试
  8. 【渝粤教育】电大中专品牌管理与推广 (3)作业 题库
  9. M5311连接HTTPS服务器下载bin文件(干货)
  10. BAT-批处理去除文件夹及子文件夹名子中的空格-并整理文件夹和子文件夹目录
  11. spyder使用笔记
  12. Duplicate entry ‘dongdong123‘ for key ‘tab_user.AK_nq_username‘
  13. 群晖能不能像服务器一样共享桌面,电脑桌面与群晖NAS双向实时同步
  14. 《关键对话——如何高效能沟通》读书笔记
  15. NRF52832 RNG
  16. 温升测试仪-Type-C插头温升测试
  17. Android电视开机进入AV,康佳电视如何设置开机成AV模式-康佳开机直接进电视
  18. matlab 双y轴对数坐标 误差线,matlab双y轴添加误差棒(转载)
  19. UOS如何格式化U盘
  20. 怎么知道自己适合做什么?

热门文章

  1. CRMEB产品快递电子面单打印如何设置通用打印设备打印
  2. cmd 设置 路由 route
  3. system函数返回值
  4. 融云即时通讯之直播聊天室
  5. 腾讯终于要杀入电商直播了
  6. 5003 Storing and Retrieving Data
  7. 索爱多功能广场舞蓝牙音箱怎么样啊?
  8. 老板讲述:公司有钱,我为什么不发年终奖?
  9. 在京东如何做好前端系统的可观测性
  10. 计算机电缆都几芯,计算机电缆型号DJYVRP-1X2X1.5