注册 登录
编程论坛 C++教室

帮我看看吧

张倚川 发布于 2012-09-19 23:30, 375 次点击
#include <iostream>

using namespace std;

int main()
{   int i;
    for(i=0;i<60;i++)
    if(i=60)
    cout <<"helloworld";
    return 0;
}
有一条警告是什么意思啊?我想写一个延时的,不调用windows的Sleep函数
7 回复
#2
lz10919149992012-09-20 00:55
if(i==60)
=是赋值,==才是比较。
#3
lz10919149992012-09-20 00:57
而且你这个根本没有什么效果,因为这样简单的循环60次,几乎在一瞬间完成。
#4
crsx2012-09-20 16:26
楼主 赋值运算符和关系运算符 没有区分开来。。。
#5
张倚川2012-09-20 20:58
回复 3楼 lz1091914999
#include<iostream>

using namespace std;

int main()
{   int i;
    for(i=0;i<50;i++);
    cout<<'\a';
    return 0;
}
我想做个延时一分钟报警的,我改了下,为什么我的i值变大了响铃时间还变短了
#6
张倚川2012-09-20 21:02
回复 5楼 张倚川
我晕呢, for(i=0;i<10000000;i++);数字这么大了,时间还是那么短
#7
下yi秒待续2012-09-21 00:32
回复 6楼 张倚川
试试clock()函数?for循环处理的时间长短和计算机的处理速度有关。。。
#8
pangding2012-09-21 20:37
以下是引用张倚川在2012-9-20 21:02:31的发言:

我晕呢, for(i=0;i<10000000;i++);数字这么大了,时间还是那么短

现在的计算机很快的了,要是数数数儿就得花好久,还能搞科学计算吗。即使是个配置不高的笔记本,42亿次加法一般也不超过3,4秒的时间。
1