
C++中 sum=!j==!i 是什么意思?怎么算的,如果int i=2,j=3.则sum=1.
展开全部
就是定义一个整形变量i值为1;变量sum值为0;sum=sum+i=1+0=1;最后的值为1,。你后面的追问,就是加了一个for
循环语句,i的初值为1;在判断i是不是小于或等于8;是的话就i=i+1;sum=sum+i的值。然后一直循环
循环语句,i的初值为1;在判断i是不是小于或等于8;是的话就i=i+1;sum=sum+i的值。然后一直循环
展开全部
!为一元操作符,=为赋值符号,==为比较符号,其中优先级!最高,=最低,所以此题等同于sum=(!j==!i);因为i=2,j=3;!i=0,!j=0,所以==两边相等,为TRUE(反之为FALSE),最后TRUE要赋值给SUM,而在c++中TRUE又等同于int类型的1,故sum=1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++里认为大于0的数表示true(默认1表示true),等于0的数表示false。
因为i,j都大于0,所以先对它两求非,都是0,也就是false。
在判断它两是否相等,结果是1,也就是true。
因为i,j都大于0,所以先对它两求非,都是0,也就是false。
在判断它两是否相等,结果是1,也就是true。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
切确的讲应该是
sum=(!j == !i)
x =0:
!x =1
x !=0:
!x =0
故当i=2,j=3
!i=0,!j=0
(!j==!i)=1
sum=1
sum=(!j == !i)
x =0:
!x =1
x !=0:
!x =0
故当i=2,j=3
!i=0,!j=0
(!j==!i)=1
sum=1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询