社区
C语言
帖子详情
c语言中的宏定义使用
xhb12345673
2012-05-19 09:03:55
#include<stdio.h>
#define MIN(x,y) (x)<(y)?(x):(y)
int main()
{
int i=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
return 0;
}
此程序为什么输出为:15呀!
...全文
381
7
打赏
收藏
c语言中的宏定义使用
#include #define MIN(x,y) (x)<(y)?(x):(y) int main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); return 0; } 此程序为什么输出为:15呀!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhb12345673
2012-05-19
打赏
举报
回复
谢谢!
Evlix_Z
2012-05-19
打赏
举报
回复
原因楼上都说完了。。。
酱油党
2012-05-19
打赏
举报
回复
你的代码替换了就变成了
10*x<y?x:y;乘法的优先级高,也就是100<15?10:15;
结果当然是15了!~
xhb12345673
2012-05-19
打赏
举报
回复
我是想问一下此程序为什么输出15!
luotuo44
2012-05-19
打赏
举报
回复
使用宏定义,要记得为每一个宏变量加上括号。最后别忘了给整个宏加上括号。
xhb12345673
2012-05-19
打赏
举报
回复
没有呀!
输出的结果为什么是:15呀!
qicaixiaoxia
2012-05-19
打赏
举报
回复
宏是字符串替换 你的程序还差个括号吧((x)<(y)?(x):(y))
免费下载:
C语言
难点分析整理.doc
17.
C语言
宏定义
技巧 89 18.
C语言
实现动态数组 100 19.
C语言
笔试-运算符和表达式 104 20.
C语言
编程准则之稳定篇 107 21.
C语言
编程常见问题分析 108 22.
C语言
编程易犯毛病集合 112 23.
C语言
缺陷与陷阱(笔记) ...
C语言
——
宏定义
一.预处理 编译一个
C语言
程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除...
宏定义
用法 ①宏常量 我们最常
使用
到.
c语言
宏定义
与switch,
C语言
的
宏定义
分析
C语言
的
宏定义
分析引导语:你了解
C语言
吗,知道
C语言
的
宏定义
是什么吗,以下是百分网小编分享给大家的
C语言
的'
宏定义
分析,欢迎阅读!
C语言
中
,预处理器功能:1. #include <>or" " 的头文件替换2.#define 对象...
C语言
_
宏定义
编译一个
C语言
程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除注释、插入被#include进来的文件内容、定义和替换由#...
(
C语言
)
宏定义
高级用法
在
c语言
中
我们常常需要用到
宏定义
,而
宏定义
的一些小技巧可以使我们的开发效率更高,但在书本
中
没有提到,所以写了这篇博客。 1、
宏定义
的基本用法
使用
#define去定义一个常量 #define R 6371 计算圆的体积(例子):...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章