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

原来定义变量也可以这么神奇!

zzqnnu 发布于 2009-07-26 11:10, 698 次点击
#include"iostream.h"
int main()
{
int k;
k=1;
int i;
for (i=1;i<=10;i++)
{
    int k;
    cout<<k;
    k++;
};
cout<<"\n"<<k<<"\n";
for (i=1;i<=10;i++)
{
 int k;
 cout<<k;
 k++;   
};
cout<<"\n"<<k;
return 0;
}
大家运行下试试!
5 回复
#2
ET_bug2009-07-26 11:57
你这什么意思???
已经定义k为全局变量,for循环里重复定义,编译会报错的....
#3
fjwddzzc1232009-07-26 12:28
两个for循环中定义的K变量   只能在for循环中起作用 出了for循环后就没用了,,至于在for循环里变量K 没初始化掉  是个随机数  所以运行结果才会那样
#4
pangding2009-07-26 13:36
回复 楼主 zzqnnu
嗯,就是作用域的问题。
不过不赋初值就使用,编译器确实应该给个警告才合理。
#5
明次2009-07-26 20:27
怎么个神气法?
#6
明次2009-07-26 20:30
K没赋值,输出那样的结果--纯属正常!
1