printf("%d",(a=2)&&(b=-2));
以上式子只有一个格式控制%d (即输出整型数据)
输出的表达式
(a=2)&&(b=-2)中有= && ()三种运算符
优先级如下() 其次= 最后&&
另外,赋值运算式的值就等于所赋的值,所以:
(a=2)&&(b=-2)相当于
2&&-2
2和-2都是真值,所以相与的结果为1
看来你的基础真够^^到底学过一点C没有哦~!?
怎么帮你讲啊,结果是
你这个要看上下文的,
应该是 1
又是你 ,你多大了,
怎么发题目 不给条件,直接给printf....有用啊??
printf("%d",(a=2)&&(b=-2));
这是个输出语句,
要输出一个整型的数,
(a=2)&&(b=-2)是逻辑运算,结果要么是真要么是假,真用1表示,假用0表示,(a=2)&&(b=-2)结果为真,所以结果为: