indst(b,j)用法详解
来源:互联网 发布:单片机复位原理 编辑:程序博客网 时间:2024/06/06 23:21
scanf("%d",&y);
s=3*M+4*M+5*M;
printf("s=%d\n",s);
main()
s=3*M+4*M+5*M;
printf("s=%d\n",s);
}
上例程序中首先进行宏定义,定义M表达式(y*y+3*y),在s= 3*M+4*M+5* M中作了宏调用。在预处理时经宏展开后该语句变为:s=3*(y*y+3*y)+4(y*y+3*y)+5(y*y+3*y);但要注意的是,在宏定义中表达式(y*y+3*y)两边的括号不能少。否则会发生错误。
http://www.zhiyin.cn/ylzx/gzpx/5467472960.html
http://www.zhiyin.cn/ylzx/gzpx/5467489539.html
http://www.zznews.cn/hyzx/jkxx/5474857792.html
http://www.zznews.cn/hyzx/jkxx/5474866150.html
http://www.zznews.cn/hyzx/jkxx/5474870471.html
http://www.zznews.cn/hyzx/jkxx/5474878716.html
http://www.zznews.cn/hyzx/jkxx/5474885346.html
1. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。
2. 宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。
3. 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结 束。如要终止其作用域可使用# undef命令,例如: # define PI 3.14159main()
0 0
- indst(b,j)用法详解
- J解方程Ax=b
- 2014 上海区域赛I,J ,B
- cuda计算C[i][j]=A[i][j]+B[i][j]
- J
- j
- j
- J#
- J
- J
- J
- J
- j
- J
- J
- J
- J
- J
- HDOJ 1251 统计难题 字典树
- html5+javascript制作简易画板
- CListCtrl的InsertColumn无效,解决办法
- Java学习系列(十五)Java面向对象之细谈线程、线程通信(下)
- Linux系统合理规划您的硬盘分区
- indst(b,j)用法详解
- 素心向阳 人淡情浓
- NYOJ236 心急的C小加 【贪心】
- shape 画圆角图片,圆角位置在3.0版本以下和3.0以上取值相反的解决办法
- android性能优化之布局优化
- C#_索引 索引的用处
- Python的MySQLdb模块安装
- Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
- 黑马程序员_面向对象1