黑马程序员技术交流社区
标题:
有点看不懂 啊 求大神啊
[打印本页]
作者:
llo
时间:
2015-7-21 23:04
标题:
有点看不懂 啊 求大神啊
#include<stdio.h>
#define abs(_) ((_)>0?(_):-(_))
int main(){
double i,j;
for(i=0;i<18;i++,putchar('\n'))
for(j=0;j<18;j++)putchar(!(abs(i-8.5)+abs(j-8.5)<9)?'*':' ');
}
复制代码
作者:
梦想中前行
时间:
2015-7-21 23:40
循环输入一个长度为18的字符串,然后就是循环把定义的带参数的宏带入到第二个循环里计算,大概就是这样了你自己可以细算
作者:
被水淹死的鱼
时间:
2015-7-21 23:46
#define abs(_) ((_)>0?(_):-(_))
这个宏定义也太无聊了吧,定义把三目运算符用用绝对值函数表示
把abs()带到算目运算符里得到返回值,带回原函数就可以了~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2