首页 > 代码库 > 雪泥鸿爪-教学中的debug(8)
雪泥鸿爪-教学中的debug(8)
问题:
1 # include<stdio.h>2 int main(void)3 {4 int x, y, z;5 x = y = z = 0;6 + + x || + +y || + + z;7 printf("*** x=%d y=%d z=%d\n", x, y, z);8 return 0;9 }
程序的输出为什么是0 0 0, 而不是1 0 0.
答案:
++中间不能有空格 。为什么程序编译能通过呢?因为+(-)不仅是二元运算符,而且是一元运算符,+x的值就是x,+ +x就是x。因为不太常见,特此存照
雪泥鸿爪-教学中的debug(8)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。