①程序int x;for(x = 3;x & lt6;x++)/*x=3、4、5*/printf((x%2)?(a = % d \ n & # 34):(b =
①程序
int x;
for(x = 3;x & lt6;x++)/*x=3、4、5*/
printf((x%2)?("a = % d \ n & # 34):("b = % d & # 34),x);
输出结果是
a=3
b=4a=3
~
②分析
(x%2)?("a = % d \ n & # 34):("b = % d & # 34)是条件表达式。
~
当x=3时
X%2=1,这是正确的
执行a=%d\n,使用回车和换行。
输出a=3
~
当x=4时
X%2=0,假
执行b=%d,none \不换行。
输出b=4
~
当x=5时
X%2=1,这是正确的
执行a=%d\n,使用回车和换行。
输出a=5
~
最后的结果是
a=3
b=4a=3
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/64842.html