1++<2 是TRUE 还是 FALSE

fly1234567 2000-11-17 07:40:00
1++<2 是TRUE 还是 FALSE
...全文
490 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiujiejushi 2000-11-19
  • 打赏
  • 举报
回复
我从不在实际中使用这样的语句。

当你见到
i=3;
j=(++i)+(++i)+(++i);
j的值是16时会怎么想?

这是应该回避的问题,同时也应该回避其它由编译器决定的特征。
Winsky 2000-11-18
  • 打赏
  • 举报
回复

1、如果你的意思就是问 1++<2 是TRUE 还是 FALSE
则:
1++<2 既不是TRUE 也不是 FALSE,是个错误的表达式。

2、如果你的意思是 i++<2 是TRUE 还是 FALSE,而且假定 i 是整形变量(int)
则:
1)如果 i 没有赋初值,则 i++<2 既可能是TRUE 也可能是 FALSE,是随机的。
2)如果 i 有初值,则:
当 i <= 1 时, i++<2 为 TRUE
当 i > 1 时, i++<2 为 FALSE

3、如果以上都不是你的意思
则:
重新发帖子来。

4、如果以上确实是你的意思
则:
给我加分。

累死我了。呼哧呼哧......
abcdhy 2000-11-18
  • 打赏
  • 举报
回复
1++是不对的,如果是 i++ ,i的初值还未赋值呢
如果 i=1
那么 i++<2 为 true

xiaoyuer 2000-11-17
  • 打赏
  • 举报
回复
对不起,上面应该加一句i=1;
zhugewhite 2000-11-17
  • 打赏
  • 举报
回复
这是非法的,在 c中是不允许对常量进行数学运算的,所以c会对这个语句产生错误信息
yuppy_lew 2000-11-17
  • 打赏
  • 举报
回复
(i++)<2应该是true吧
leiting 2000-11-17
  • 打赏
  • 举报
回复
这是一个非法的语句;1++会引起编译错误.常量是不能自加的.
xiaoyuer 2000-11-17
  • 打赏
  • 举报
回复
应该是true吧
如果是++i<2则是false
breath 2000-11-17
  • 打赏
  • 举报
回复
奇怪的问题
你在VC中写
if(1++<2)
{
long i=0;
}
然后在long i=0;行加入断点
运行一下不就知道了么?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧