社区
C++ 语言
帖子详情
变量的作用域问题!
ccchhhhhh
2004-07-27 02:50:14
#include <iostream>
using namespace std ;
void main()
{
for(int i=0;i<5;i++)
for(int j=0;j<5;j++);
for(int i=0;i<5;i++)
for(int j=0;j<5;j++);
}
为什么变量 i 会因为重复定义而通不过呢?
在这里的作用域不是块级的吗?第一个i应该退出第一个循环就不可见了啊。
所以第二个i的定义应该不会存在重复定义的问题啊!
...全文
144
13
打赏
收藏
变量的作用域问题!
#include using namespace std ; void main() { for(int i=0;i<5;i++) for(int j=0;j<5;j++); for(int i=0;i<5;i++) for(int j=0;j<5;j++); } 为什么变量 i 会因为重复定义而通不过呢? 在这里的作用域不是块级的吗?第一个i应该退出第一个循环就不可见了啊。 所以第二个i的定义应该不会存在重复定义的问题啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uffeng
2004-07-28
打赏
举报
回复
何必一定要 拘泥这些小节呢?? 定义一个 全局的i 对你的程序 应该没有影响的!!
此贴 不Up!
oldjackyone
2004-07-28
打赏
举报
回复
C++标准中是可以像楼主那样的声明与定义,但VC6.0与标准有一定的差别。
DEV C++ 可以说是一个标准编译。
文斌
2004-07-27
打赏
举报
回复
是啊,那个编译器都不可能十全十美的,顺应它吧,要不自己写一个?
有空到文斌的程序员小站坐坐吧,http://wenbin.anyp.cn
naibmys
2004-07-27
打赏
举报
回复
编译器对 for(int i=0;i<5;i++) 解释是
int i;
for(i=0; i<5; )
{
...
i++;
}
kaphoon
2004-07-27
打赏
举报
回复
没有一个编译器是完全符合C++标准的
所以只能"顺应"它,因为vc6在其他方面不错,尽管我早就删了它~~
RookieStar
2004-07-27
打赏
举报
回复
C++ Standard 是支持你的写法的,VC6的确……
两者选择:要么顺应它,要么颠覆它!
Qyc0123
2004-07-27
打赏
举报
回复
换一个更新一点的版本,对C++标准的兼容性会更好
qiqi162002
2004-07-27
打赏
举报
回复
唉VC6老是~~~~~~~~~~~~~
积木
2004-07-27
打赏
举报
回复
现在我遇到的编译器也就是VC6不支持这个~
这个不是你的问题,是VC6的问题。
aganpro
2004-07-27
打赏
举报
回复
c++标准是支持在那里使用,就可以在那里申明变量的
boyszz
2004-07-27
打赏
举报
回复
for(int i=0;i<5;i++)
for(int j=0;j<5;j++);
for(int i=0;i<5;i++)
for(int j=0;j<5;j++);
这样的代码没问题吗?我最近刚开始学C,C++没接触过。在C中我认为这是缺少语句结束';'的。
cathy97
2004-07-27
打赏
举报
回复
这和编译器有关,在c++标准中这样写是不行的,本人在VC中写这样的代码放到linux下用g++编译就会出现错误,因为g++编译器更接近标准C++.
ccchhhhhh
2004-07-27
打赏
举报
回复
忘记说编译环境了,以上是VC6上运行。
不过我刚刚用DEV C++ 却不会出现重定义的错误!我晕!
Python之
变量
作用域
文章目录一
变量
作用域
1. Local(局部
变量
)2. Enclosed(嵌套)3. Global(全局)4. Built-in(内置)二
变量
使用规则三
变量
的修改1. global修改全局
变量
2. nonlocal修改外层函数
变量
一
变量
作用域
python
变量
作用域
一般有4种,如下 1. Local(局部
变量
) Local(局部
变量
):暂时的存在,依赖于创建该局部
作用域
的函数。函数存,则局部
变量
存,函数亡,则局部
变量
亡。如下 #局部
作用域
def fun(): b = 2 pri
vue3 响应式
变量
作用域
向下访问的原因及分析(面试必备)
首先先来解释一下
作用域
就是作用的范围,比如定义一个普通函数,该函数就会有自己的
作用域
,并且在函数里面定义的
变量
,函数外面是使用不了函数里面定义的
变量
的,
作用域
决定了代码区块中的
变量
和其他资源的可见性。 而
作用域
也分为静态
作用域
和动态
作用域
,词法
作用域
就是静态
作用域
,静态
作用域
在函数定义的时候就决定了,而动态
作用域
在函数调用时才决定。静态
作用域
在编译时期(词法解析阶段)就确定好了,所以也叫词法
作用域
。 Javascript 采用的是词法
作用域
,即静态
作用域
。
golang if 声明
变量
作用域
变量
作用域
变量
定义if 和 for 声明
变量
作用域
if 和 for 这些控制结构,而在这些结构中声明的
变量
的
作用域
只在相应的代码块内。 一个
变量
(常量、类型或函数)在程序中都有一定的作用范围,称之为
作用域
。如果一个
变量
在函数体外声明,则被认为是全局
变量
,可以在整个包甚至外部包(被导出后)使用,不管你声明在哪个源文件里或在哪个源文件里调用该
变量
。可参考GO语言
变量
作用域
变量
定义 一个
变量
(常量、类...
C语言,
变量
作用域
文章目录基本说明初始化局部
变量
和全局
变量
作用域
的注意事项和细节课堂练习题 1课堂练习题 2 基本说明 所谓
变量
作用域
(Scope),就是指
变量
的有效范围 1)函数内部声明/定义的局部
变量
,
作用域
仅限于函数内部。 #include<stdio.h> void sayHello() { char name[] = "tom"; printf("hello %s \n", name); } void main() { sayHello(); //这里我们不能使用到 sayHello 的
Java之路:
变量
作用域
变量
作用域
变量
是有作用范围(Scope)的,也即
作用域
。一旦超出
变量
的
作用域
,就无法再使用这个
变量
。 按
作用域
范围划分,
变量
分为成员
变量
和局部
变量
。 (1)成员
变量
在类体内定义的
变量
称为成员
变量
,它的
作用域
是整个类,也就是说在这个类中都可以访问到定义的这个成员
变量
。 【例】 public class Demo { static int i = 47; // 定义一个成员
变量
,
作用域
是...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章