由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C语言重复定义问题
相关主题
c++标准函数传递一问C puzzle 一日一题
关于Makefile的一个问题请问这个C++程序有什么问题吗
关于C++ STL编译的疑问C语言的变量都一定要放在stack上吗?
请推荐一款windows xp 平台上优秀的C语言编译/编辑器Question about friend in C++
问一个volatile和memcpy一起用的问题最初级的白痴C++问题
大家要学习C++11啊, 我觉得C++11很多FEATURE,绝对不输JAVA.strcat()
我老不厚道地说一句,C的工作稳定是假的。请教有关header file的几个问题
c vs c++inline到底能省多少时间?
相关话题的讨论汇总
话题: c++话题: vc6话题: int话题: c语言话题: scope
进入Programming版参与讨论
1 (共1页)
s**d
发帖数: 18498
1
一个程序,每个函数每次出现一个变量都进行了定义,比如
for(int i ...)
...
for(int i ...)
...
for(int i ...)
在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
多谢
t****t
发帖数: 6806
2
C语言本来就不能这么写...
C++的话, VC6过时了, 换一个
google一下有一些别的方案
A. If you don't want to switch compilers, an alternative is this macro.
Place
it at the beginning of each file.
#define for if (0); else for
我不确定这样可以work.
B. VC++ 6 has an option (/Za) that enforces the correct scope for
variables defined in the header of a for loop (etc.) The problem is
that when you turn this switch on, it enforces a number of other
rules, and its standard headers (among other things) won't compile
when those rules are enforced

【在 s**d 的大作中提到】
: 一个程序,每个函数每次出现一个变量都进行了定义,比如
: for(int i ...)
: ...
: for(int i ...)
: ...
: for(int i ...)
: 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
: 多谢

n******t
发帖数: 4406
3
当C++ 编译应该就行了吧。

误?

【在 s**d 的大作中提到】
: 一个程序,每个函数每次出现一个变量都进行了定义,比如
: for(int i ...)
: ...
: for(int i ...)
: ...
: for(int i ...)
: 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
: 多谢

T*****9
发帖数: 2484
4
你用VC7

误?

【在 s**d 的大作中提到】
: 一个程序,每个函数每次出现一个变量都进行了定义,比如
: for(int i ...)
: ...
: for(int i ...)
: ...
: for(int i ...)
: 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
: 多谢

T*****9
发帖数: 2484
5
C99可以。。。

【在 t****t 的大作中提到】
: C语言本来就不能这么写...
: C++的话, VC6过时了, 换一个
: google一下有一些别的方案
: A. If you don't want to switch compilers, an alternative is this macro.
: Place
: it at the beginning of each file.
: #define for if (0); else for
: 我不确定这样可以work.
: B. VC++ 6 has an option (/Za) that enforces the correct scope for
: variables defined in the header of a for loop (etc.) The problem is

s**d
发帖数: 18498
6
怎么当C++编译?

【在 n******t 的大作中提到】
: 当C++ 编译应该就行了吧。
:
: 误?

n******t
发帖数: 4406
7
把你的文件扩展名用cpp好了。

【在 s**d 的大作中提到】
: 怎么当C++编译?
t****t
发帖数: 6806
8
他用的VC6, 不行的

【在 n******t 的大作中提到】
: 把你的文件扩展名用cpp好了。
n******t
发帖数: 4406
9
VC6 对C++都不支持 (int i)???
看来我太久不用了。

【在 t****t 的大作中提到】
: 他用的VC6, 不行的
t****t
发帖数: 6806
10
你不想想这是多久以前的产品了

【在 n******t 的大作中提到】
: VC6 对C++都不支持 (int i)???
: 看来我太久不用了。

T*****9
发帖数: 2484
11
我记得我高中的时候就用VC5.5了

【在 t****t 的大作中提到】
: 你不想想这是多久以前的产品了
s***e
发帖数: 122
12
我高中的时候用小霸王游戏机的BASIC编了第一个程序,就一行,累了个半死,然后以
后就只用它打游戏了

【在 T*****9 的大作中提到】
: 我记得我高中的时候就用VC5.5了
K*****n
发帖数: 65
13

误?
Project Property==>
Configuration Properties==>
C/C++==>
Language
Change value of
"Force Conformance In For Loop Scope" to Yes

【在 s**d 的大作中提到】
: 一个程序,每个函数每次出现一个变量都进行了定义,比如
: for(int i ...)
: ...
: for(int i ...)
: ...
: for(int i ...)
: 在VC6编译时后面的int i都算做重复定义。怎样能不改程序直接让系统不认为这是错误?
: 多谢

1 (共1页)
进入Programming版参与讨论
相关主题
inline到底能省多少时间?问一个volatile和memcpy一起用的问题
求GCC高手大家要学习C++11啊, 我觉得C++11很多FEATURE,绝对不输JAVA.
Qt Creator我老不厚道地说一句,C的工作稳定是假的。
我刚刚学计算机,有很多问题,所以大家不要笑话水平低c vs c++
c++标准函数传递一问C puzzle 一日一题
关于Makefile的一个问题请问这个C++程序有什么问题吗
关于C++ STL编译的疑问C语言的变量都一定要放在stack上吗?
请推荐一款windows xp 平台上优秀的C语言编译/编辑器Question about friend in C++
相关话题的讨论汇总
话题: c++话题: vc6话题: int话题: c语言话题: scope