返回信息流int a = -1;
printf("%d",!a);
a = -1, !a的结果是0。
a = 0, !a的结果是1。
这是怎么做到的?
这是一条镜像帖。来源:北邮人论坛 / cpp / #88311同步于 2015/8/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
!a是什么结果?
spicewolf
2015/8/13镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
如果b = !a,那么只要翻译成:
int a = -1;
int b;
if (a == 0) {
b = 1;
} else {
b = 0;
}
就行了。
赞暖神
【 在 nuanyangyang 的大作中提到: 】
: 如果b = !a,那么只要翻译成:
: [code=c]
: int a = -1;
: ...................
也就是说0是false,其他都是true咯
【 在 oyuejio 的大作中提到: 】
: https://msdn.microsoft.com/en-us/library/1k6w8551.aspx