社区
C语言
帖子详情
连加时候出现的问题?
zalyer
2003-01-16 11:22:39
一道课后题目:
main()
{ int x,y,z;
x=y=1;
z=x++-1;
printf(“%d,%d\n”,x,z);
z+=-x+++++y; /*加号中间没有空格*/
printf(“%d,%d\n”,x,z);
}
但是在我注释的地方编译过不去。
于是改成 z+=-x++ + ++y; 结果是:3,0
但如果写成z+=-x+ + +++y; 结果就是:2,0
我是在tc2中编译的。请问为什么?
...全文
41
1
打赏
收藏
连加时候出现的问题?
一道课后题目: main() { int x,y,z; x=y=1; z=x++-1; printf(“%d,%d\n”,x,z); z+=-x+++++y; /*加号中间没有空格*/ printf(“%d,%d\n”,x,z); } 但是在我注释的地方编译过不去。 于是改成 z+=-x++ + ++y; 结果是:3,0 但如果写成z+=-x+ + +++y; 结果就是:2,0 我是在tc2中编译的。请问为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WaterSpinach
2003-01-16
打赏
举报
回复
编译器编译这种连着的符号时有一个原则:在正确的前提下尽可能的长
所以
在 z=x++ - 1时 // x = 2 , z = 1
后面为z+=-x++ + ++y 时// 则 x=3, z = z + (-3) + 2 , 所以 z 为 0
后面为z+=-x+ + +++y 时// 则 x =2, +++y 按上述规则解释为++(+y),即
最后一个+号相当于正负号,所以 z = -2 + 2 , 所以 z 也为 0
为什么会
出现
浮动?浮动会带来哪些
问题
?清除浮动的方式有哪些?哪种较好?
浮动带来的
问题
: 1. 父元素的高度无法被撑开,影响与父元素同级的元素 2. 与浮动元素同级的非浮动元素(内联元素)会跟随其后 3. 如果当前元素浮动会影响后面元素,那么后面元素也得浮动(或者需要清除浮动) 清除...
3/15 Vue事件绑定加括号与不加括号的区别?
今天问一个小
问题
:Vue事件绑定加括号与不加括号的区别? 解答 不加括号: 结果打印出了MouseEvent: 加括号: 此时打印undefined: 如果想要打印MouseEvent,括号中必须传$event: 总结: 加不加括号,...
为什么哈希加密后还要加盐?
大家都知道,不管什么系统,只要有用户登录模块的,必然在系统数据库中会存有用户的用户名和密码。用户名明文存储完全没有
问题
,这里我们就谈谈如何正确地来存储用户的密码。
头文件里面声明的函数,到底加extern好还是不加extern呢?加不加都一样,默认是EXTERN。有时候没包含头文件编译也能找到函数,不报错只警告
一些希望对望公开的函数或接口,在头文件里面写出prototype,但是在名字前面加上extern好呢,还是不加extern好呢? 希望你也说说为什么好或者为什么不好呢? 2016-08-10 21:24:17 楼主 lm_whales 等级 勋章 ...
APP 测试,什么时候需要收集日志?怎么收集日志?
答:在
出现
操作异常时,查看并定位具体
问题
,当
出现
crash(崩溃)和ANR(Application Not Responding:无响应)时去看日志,协助开发发现 bug。 备注:发生 ANR 可以使用三种途径记录报错信息,分别是logcat日志...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章