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

一个简单的问题

有容就大 发布于 2012-07-27 21:15, 746 次点击
#include <iostream>
#include <Windows.h>
using namespace std;

int main(void)
{
    system("cls");
    cout << 3.14e1L << '\n';
    cout << 3.14uL << endl;
    system("pause");
    return 0;
}

各位目测下 上面的两个cout合法吗?
10 回复
#2
rjsp2012-07-28 08:12
目测?原来是考大家呀
#3
有容就大2012-07-28 09:24
我也目测过 可惜错了 让大家也目测下 哈哈
#4
有容就大2012-07-28 09:29
回复 2楼 rjsp
R版什么时候进到教室来都能看到你的身影啊。
#5
有容就大2012-07-28 09:45
还有这程序 大家目测下 看有没问题

#include <iostream>
#include <Windows.h>
using namespace std;

double power(double,int);

int main(void)
{
    system("cls");
   
    int sum = 0;
    for (int i = 0; i < 10; i++)
        sum += i;
    cout << "Sum from 0 to " << i
         << " is " << sum << endl;

    system("pause");
    return 0;
}
#6
gaigai1232012-07-28 09:57
错了,错在i上了,局部变量
#7
pangding2012-07-28 10:06
1楼的目测不行。5楼的那个,如果你想着它可能有问题的话,还是很容易找出来的。一般我还是喜欢把 i 声明在 for 外边。
#8
有容就大2012-07-28 10:15
回复 6楼 gaigai123
呵呵 是呢 细节的东西啊 一般很容易被忽视。
#9
有容就大2012-07-28 10:17
回复 7楼 pangding
两个cout 都不行吗?

以前做C程序的时候 没有使用具有语句作用域变量的习惯,貌似C++用这个很多啊 。

[ 本帖最后由 有容就大 于 2012-7-28 10:28 编辑 ]
#10
pangding2012-07-28 16:42
回复 9楼 有容就大
你这么反问,我就觉得最多第一个行。但我其实是觉得两个都不行。
#11
有容就大2012-07-28 20:20
回复 10楼 pangding
第一个可以 第二个不行
3.14e1L说明是long double类型吧
1