社区
新手乐园
帖子详情
这个如何改正
x363635334
2012-03-20 12:21:19
for(int j=0;j<(!i?12:7);j++)
m++;
前面有个变量i决定循环次数,如果i为0则循环12次,否则循环7次;可是运行起来是个无限循环,怎么回事?
...全文
194
15
打赏
收藏
这个如何改正
for(int j=0;j<(!i?12:7);j++) m++; 前面有个变量i决定循环次数,如果i为0则循环12次,否则循环7次;可是运行起来是个无限循环,怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x363635334
2012-03-24
打赏
举报
回复
[Quote=引用 10 楼 bigbaldy 的回复:]
楼主代码没问题呀,VS2010正常运行,i=0循环12次,i=1循环7次,!本来就是最高优先级
[/Quote]
是啊,我在2楼说清楚了,非的优先级应该比条件算符高;VS10测试无误了
至于调试时的识别也不纠结了,就按3楼老赵的那个来吧
wizard_tiger
2012-03-22
打赏
举报
回复
LZ优先级的问题,还是写LS的代码好些。
猪头小哥
2012-03-22
打赏
举报
回复
看那样的代码~~~~你会看吗?
xuer2016
2012-03-22
打赏
举报
回复
[Quote=引用 12 楼 zhao4zhong1 的回复:]
KISS-Keep It Simple and Stupid.
[/Quote]
学习
赵4老师
2012-03-22
打赏
举报
回复
KISS-Keep It Simple and Stupid.
pathuang68
2012-03-22
打赏
举报
回复
[Quote=引用 4 楼 cwallow 的回复:]
楼上正解,lz可以换个角度,这样代码虽然多了,但不失为一个好办法
[/Quote]
是的,尽管代码多了些,但是执行速度会更快。因为如果在for(...)中获得循环的次数,那么每次循环都要重新计算一次循环次数,而赵大侠在3楼给出的代码,循环次数只需要计算一次。
bigbaldy
2012-03-22
打赏
举报
回复
楼主代码没问题呀,VS2010正常运行,i=0循环12次,i=1循环7次,!本来就是最高优先级
camel_lzd
2012-03-21
打赏
举报
回复
[Quote=引用 3 楼 zhao4zhong1 的回复:]
if (i==0) n=12; else n=7;
for(int j=0;j<n;j++) {
m++;
}
[/Quote]
这种方法是好点吧。。建议用这个。。你的问题还是优先级的问题
michael_leslie_yue
2012-03-20
打赏
举报
回复
哈哈。 我还是觉得简单易懂的代码好点。
小坏猪猪
2012-03-20
打赏
举报
回复
[Quote=引用 1 楼 x363635334 的回复:]
好了,原来执行次数对的,就是监视表达式j<(!i?12:7)的时候提示cxx0017 没有找到符号i?12
无法正常看表达式的真假了... 是ide无法识别了?
[/Quote]
这样的代码在实际项目中最好按照3楼的进行修改,出现这样现象主要是优先级的问题。
********************************************************************************
* C++经典之作下载链接:
http://blog.csdn.net/jerryjbiao/article/details/7358796
*
********************************************************************************
吾子墨鸿
2012-03-20
打赏
举报
回复
优先级不对,价格括号就行了
for(int j=0;j<((!i)?12:7);j++)
m++;
DyanWang
2012-03-20
打赏
举报
回复
楼上正解,lz可以换个角度,这样代码虽然多了,但不失为一个好办法
赵4老师
2012-03-20
打赏
举报
回复
if (i==0) n=12; else n=7;
for(int j=0;j<n;j++) {
m++;
}
x363635334
2012-03-20
打赏
举报
回复
csdn把我2楼的帖子吃掉了,汗..
x363635334
2012-03-20
打赏
举报
回复
好了,原来执行次数对的,就是监视表达式j<(!i?12:7)的时候提示cxx0017 没有找到符号i?12
无法正常看表达式的真假了... 是ide无法识别了?
仿360星空锁屏(纠正版)
基于第三方开发的Android锁屏,仿360星空锁屏。
如果你持续大量的教坏ChatGPT,它确实会变坏
作为AI语言模型,我是不能像搜索引擎的爬虫一样主动地去收集数据的。总之,我的输出结果的准确性和实时性是由我的训练数据集和算法模型决定的,用户的纠正结果通常不会对其他用户的对话产生影响,但我的开发团队可能会将这些纠正结果用于改善我的训练数据集和算法模型,以进一步提高我的输出结果的准确性和实用性。如果一个用户纠正了ChatGPT的输出结果,这个纠正结果通常不会对与其他用户的对话产生影响,因为我的开发团队会不断更新我的训练数据集和算法模型,以反映最新的信息和知识,从而改进我的输出结果的准确性和实时性。
Win10 蓝牙开关突然不见了(问题解决过程)
蓝牙开关不见了,搜索了好多解决方法都不行,到设置里也没有蓝牙开关了目前,这个硬件设备没有连接到计算机。(代码 45)要纠正这个问题,将这个硬件设备重新连接到计算机。--------------------------------------------有效方法写在最后!
“由于应用程序配置不正确,应用程序未启动。重新安装应用程序可能会纠正这个问题。”解决思路
上位机调试时,解决方案配置可选Debug或者Release模式,在Debug模式下生成的exe文件放在其它电脑上运行会报错,在XP系统下运行提示“由于应用程序配置不正确,应用程序未启动。重新安装应用程序可能会纠正这个问题。”如果在该电脑上安装VS2008后,exe程序就能正常使用。 如何解决上述问题呢,在电脑没有安装VS2008的情况下也能使用上位机exe程序? ...
C++.h文件和.cpp文件连接不上 ,1 个无法解析的外部命令
解决方法一:同时存在.h和.cpp,cpp中函数已经定义,依旧提示无法解释的外部符号 VS中对文件有中表示,可以通过选中.h或.cpp文件,右键,属性–通常–项类型中 C/C++标头是针对头文件的,C/C++编译器是针对cpp文件,根据这个
改正
就好了 这次出现的原因应该是本人一开始在.h文件中定义函数,而没有创建一个cpp文件,VS把它当成cpp来用吧 后来本人又创建了一个cpp文件,C/C++编...
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章