首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++菜鸟求教,对于各位大神来说应该是一个很简单的有关问题

2012-12-31 
c++初学者求教,对于各位大神来说应该是一个很简单的问题比如我之前先预定义#define s_max 1000然后在for(

c++初学者求教,对于各位大神来说应该是一个很简单的问题
比如我之前先预定义#define s_max 1000;
然后在for(int i = 1; i<s_max;i++)这个循环里面用到了这个参数,编译器在第二个分号处报错说error 应输入表达式。。。请问这个问题该怎么解决
我的编译器是vs2012,应该不会有什么影响吧
[解决办法]
#define s_max 1000;后面的;号去掉。
[解决办法]
多余的分号.
[解决办法]
你记得预定义不是语句就好了,我也错过c++菜鸟求教,对于各位大神来说应该是一个很简单的有关问题
[解决办法]
小细节啊,错过一次就行了,楼主下次别再犯了
[解决办法]
注意细节问题,日积月累。
[解决办法]
最好定义常量,不要用宏
[解决办法]
楼上有人回答了,预处理语句不带分号
[解决办法]

引用:
最好定义常量,不要用宏

++
[解决办法]
#define只是简单的字符串替换,到了这里就变成了
for(int i = 1; i<100;;i++)

这里有两个分号,也就是for循环语句有了4个部分,for循环正常是3个部分:初始化,判断条件,下一个语句
[解决办法]
最好用const常量

热点排行