社区
C语言
帖子详情
编译运行问题
jqx_ah
2010-01-25 02:06:55
for(i = 0; (i < (ff = (j)? ino : gno ) ;i++)
这个for循环, 在编译运行的时候
(ff = (j)? ino : gno )
这段代码是每循环一次都计算一次
还是在这个循环体刚进去第一次的时候 就计算出ff的值并保存在一个临时空间里?
感谢!
...全文
123
9
打赏
收藏
编译运行问题
for(i = 0; (i < (ff = (j)? ino : gno ) ;i++) 这个for循环, 在编译运行的时候 (ff = (j)? ino : gno )这段代码是每循环一次都计算一次 还是在这个循环体刚进去第一次的时候 就计算出ff的值并保存在一个临时空间里? 感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovesi3344
2010-01-25
打赏
举报
回复
很牛逼的代码
Faint~~
zealand_1
2010-01-25
打赏
举报
回复
哦
z569362161
2010-01-25
打赏
举报
回复
已经知道拉。
jqx_ah
2010-01-25
打赏
举报
回复
[Quote=引用 4 楼 stardust20 的回复:]
每次都计算一次。。计算出来的值直接赋值给ff
[/Quote]
刚测试了下
/1****************************************/
int y=10000000;
int x =1000000;
for(j = 0;j<2;j++)
for(i=0;i< (ff = (j)?x:y );i++){printf("HI");t=0;}
h2=time(NULL);
printf(" \n%d--%d ",h1,h2);
/*******************************************/
/2****************************************/
int y=10000000;
int x =1000000;
for(j = 0;j<2;j++){
ff = (j)?x:y ;
for(i=0;i< ff;i++){printf("HI");t=0;}
}
h2=time(NULL);
printf(" \n%d--%d ",h1,h2);
/*******************************************
两种结果的差值都是413! 应该说是只有在刚进去的时候进行了计算吧
mstlq
2010-01-25
打赏
举报
回复
debug版的话,应该每次都会算……
如果循环体内不会改变j变量的值,优化后就不知道了……
stardust20
2010-01-25
打赏
举报
回复
每次都计算一次。。计算出来的值直接赋值给ff
冻结
2010-01-25
打赏
举报
回复
(ff = (j)? ino : gno )这段代码是每循环一次都计算一次
james_hw
2010-01-25
打赏
举报
回复
动手跟一下吧,我觉得应该是每次都执行一次。
pengzhixi
2010-01-25
打赏
举报
回复
要看会不会优化了。
VScode 使用 Code Runner 解决 C++ 多文件
编译
运行
问题
VScode 使用 Code Runner 解决 C++ 多文件
编译
运行
问题
1、
问题
描述2、解决方法3、
问题
解决 1、
问题
描述 博主本人在自学 《C++语言程序设计》的过程中,在第五章的学习中遇到了多文件编程的例题,在使用 vscode
运行
...
解决新安装的CodeBlocks无法
编译
运行
问题
没有用过CodeBlocks这个C/C++IDE,因要做作业,所以下载了,但发现无法
编译
更加不用说
运行
了,形况如下图:这种形况是怎么回事呢? 看了下提示,原来是没有
编译
器!! 发现了自己下载安装的是没有
编译
器的版本,...
code:blocks无法
编译
运行
问题
code:blocks安装后
编译
无法通过1.首先可能是环境没有配置好,首先打开设置,
编译
器,可执行工具链,在
编译
器的安装目录下选择安装的
编译
器bin目录。如果没有安装
编译
器,下载mingw:http://www.mingw.org/下载后选择...
android studio如何
编译
运行
,Android Studio编辑器教程
Android Studio 如何
编译
运行
应用?前面的小节我们介绍了
运行
配置相关的知识,从本小结我们学习如何构建和
运行
我们的应用。1. 构建和
运行
我们只需点击几下,即可让 Android Studio 设置好要部署至 Android 模拟器或...
用VSCode
编译
运行
C++(2022最新教程)以及会遇到的两个
问题
第三步,
编译
运行
C++代码 会遇到的
问题
1.#include报错,找不到头文件。 2.“g++ : 无法将“g++”项识别为 cmdlet、函数、脚本文件或可
运行
程序的名称。” 第一步,下载和配置mingw64,即C/C++
编译
器GCC的...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章