C语言的几个问题

[复制链接]
查看11 | 回复2 | 2009-6-29 18:15:06 | 显示全部楼层 |阅读模式
1 i=010表示 8进制的10 也就是8 执行++i之后就变成9了 所以第一个数是9j=10 j就是10j-- 表示的是 先输出10 然后j变成9 不过j变成9并不影响输出10所以结果就是(9,10)2 这道题出的不好,第二道题你可以放弃,不用去管他,实战中没有这么用的,并且用vc6.0跑出来的答案还不是0
回复

使用道具 举报

千问 | 2009-6-29 18:15:06 | 显示全部楼层
010 这样表示的是个8进制数, ++i, 在本次操作中用到的是 +之后的结果j--, 在本次操作中使用的是 -之前的值第二个 输出0跟你的编译器有关有的编译器这样是有错误的 有的会赋一个最小值 有的赋0 。。。。
回复

使用道具 举报

千问 | 2009-6-29 18:15:06 | 显示全部楼层
010 是八进制,化为十进制为88+1 自然 = 9至于第二个我到时知道~在main()主函数中定义的变量要是没赋值的话是被定做静态变量static所以n的值一开始就是个0~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行