#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. Linux下nginx+tomcat+memcached集群
  2. 蚂蚁金服高级技术专家徐红星 :蚂蚁金服大数据开放式创新实践
  3. java监控队列_java-Spring Rabbit监听输出队列或接收
  4. 【转】ABAP的坑3
  5. C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)
  6. java 根据客户端重定向_JavaWeb【1.4HttpServletResponse类、重定向】
  7. ym—— Android网络框架Volley(终极篇)
  8. 使用GIT来管理代码的心得
  9. win系统服务器怎么清理内存,windows服务器内存清理
  10. 华为无线模板之间的应用关系图
  11. Silvaco仿真入门
  12. 三年程序员成功转型项目经理
  13. 微信小程序新版本后用户昵称变成了“微信用户“解决方法
  14. 【简书交友】阿群1986: 一个专注于修电脑做系统的青岛小哥
  15. iOS支付宝、微信支付
  16. matlab 循环平稳检测,循环平稳信号处理完整的Matlab工具箱
  17. Filebrowser:一款轻量级个人网盘
  18. 虾皮跨境电商|shopee店铺上新怎么做到极致?
  19. IAR_EW430 的使用
  20. 深脑链启动“天网计划” 向全球征集AI算力

热门文章

  1. 今日正式关停!中国首个移动社交App米聊就此谢幕
  2. 洗脑最厉害的十句话(经典)
  3. 开源API测试工具 Hitchhiker v0.10 - 中文版
  4. argparse库的使用
  5. python虚拟仿真_国家级大学生创新创业训练计划平台
  6. uniapp垂直滚动公告栏,可上下拖动内容
  7. HDU - 4027
  8. CSS样式基本属性(标签权重对比)
  9. 微信小程序项目中JSON文件的作用详解
  10. 未来驾驶新标配;CarLuncher车载开发塑造智能娱乐导航系统