65,209
社区成员
发帖
与我相关
我的任务
分享
#define verticalTime 825
#define acrossTime 500
bool ps_flag = ture;
int yizhuang=0, total=0;
if((ps_flag == true) && (!PS_Pin)){
timing = time.restart();
ps_flag = false;
if(!timing==verticalTime){
if((!timing==acrossTime)&&(timing<verticalTime)){
if((timing%verticalTime)==0){ //用define verticalTime 这里和下一行会报错但是用int verticalTime = 825这两个错误就没有了。请问为什么
int x=timing/verticalTime;
yizhuang+=x;
total+=x;
}
}
else{
yizhuang++;
total++;
}
}
else{
yizhuang++;
total++;
}
}
理解和讨论之前请先学会如何观察!
VC编译选项加/EP /P(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是),重新编译,查看宏展开后对应的.i文件。gcc加-E http://bbs.csdn.net/topics/391003898
