70,040
社区成员
发帖
与我相关
我的任务
分享
void foo(int a)
{
if(a > 0)
printf("Above zero! a + 1 = %d\n", a + 1);
else
printf("Below zero! a - 1 = %d\n", a - 1);
}
奇技淫巧!
[/quote]
你不会写就别BB~[/quote]
代码始终还是要给人看的.过度优化未必就是"好"的代码[/quote]
楼上那句"你不会写就别BB~"不是写的,csdb的bug
[/quote]
你不会写就别BB~[/quote]
代码始终还是要给人看的.过度优化未必就是"好"的代码
脑筋操return (void)printf(a>0?"Above zero! a + 1 = %d\n":"Below zero! a - 1 = -%d\n", abs(a)+1);
[/quote]
你不会写就别BB~printf(a>0?"Above zero! a + 1 = %d\n":"Below zero! a - 1 = -%d\n", abs(a)+1);


#define PRINT(a) ((a) > 0 ? printf("Above zero! a + 1 = %d\n", (a)+1) : printf"Below zero! a - 1 = %d\n", (a)-1))
void foo (int a)
{
PRINT(a);
}#define PRINT ((a) > 0 ? printf("Above zero! a + 1 = %d\n", (a)+1) : printf"Below zero! a - 1 = %d\n", (a)-1))
void foo (int a)
{
PRINT(a);
}a > 0 ? printf("Above zero! a + 1 = %d\n", a + 1) : printf("Below zero! a - 1 = %d\n", a - 1);
楼上几位答得都不错,谁来试试用一条 return 语句?
void foo(int a)
{
a > 0 ? printf("Above zero! a + 1 = %d\n", a + 1) : printf("Below zero! a - 1 = %d\n", a - 1);
}
void foo(int a)
{
a > 0 ? printf("Above zero! a + 1 = %d\n", a + 1) : printf("Below zero! a - 1 = %d\n", a - 1);
}