【发布时间】:2014-12-15 05:32:16
【问题描述】:
这一行会打印什么?
printf("hello\n") | (printf("goodbye\n") || printf("world\n"));
经过测试,打印出来:
hello
goodbye
但我仍然不知道为什么并且仍然坚持下去,任何提示都将非常感激!顺便说一句,我知道 printf() 返回输出的字符数,但仍然没有得到其背后的逻辑。
【问题讨论】:
-
提示:也许弄清楚
|和||做了什么? -
您的问题标题似乎与您的问题有冲突。你知道它的作用...
-
我知道 |是按位或,||是 OR 运算符,但仍然不知道为什么它会打印 goodbye 而不是 world :(
-
也许你弄清楚 C 行中的调用方式?;)
标签: c