QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 651|回复: 3

c++

[复制链接]
发表于 2004-9-7 21:02:34 | 显示全部楼层 |阅读模式
#include<iostream.h>
main()
{
    int i=10;
    {
         int i=20;
         cout<<::i;(想输出20)-------为什么这老包错.
     }
      cout<<i;
}
谢谢
发表于 2004-9-7 21:31:25 | 显示全部楼层
"i"前面还有"::",不报错才怪。

按C++规范,头文件不要加.h,且要使用名字空间;为输出美观还要换行显示花括号代码段内外的i值。更改后的代码如下,请用g++编译。
[code:1]
#include <iostream>

using namespace std;

int main()
{
    int i=10;
    {
        int i=20;
        cout << i << endl;
    }
    cout << i << endl;

    return 0;
}
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-9-7 21:55:59 | 显示全部楼层
上面的朋友我有个地方写错了,我想两个都输出一样的直,都是10
回复

使用道具 举报

发表于 2004-9-7 23:01:55 | 显示全部楼层
是么?那你将自己的代码帖出来。如果是按上面代码的话,输出当然分别是20和10,因为实际上内花括号里的那个i与外边的i是不一样的,它只在自身所在的代码段有效,出了该代码段就被销毁了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 13:44 , Processed in 0.040962 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表