搜索
查看: 809|回复: 10
打印 上一主题 下一主题

哪错了???大神快来!!!

[复制链接]
楼主
发表于 2014-6-28 12:28:34 | 显示全部楼层
李掌柜 发表于 2014-6-27 17:44
给你找几个错误
1
#define cls有问题,宏的定义都是大写

宏大写只是风格,不是规定⋯⋯
沙发
发表于 2014-6-28 12:31:58 | 显示全部楼层
[mw_shl_code=c,true]#define cls; system("cls")[/mw_shl_code]

这样子定义会把你代码里面的 cls;替换成system("cls")

cls;
srand((unsigned)time(NULL));
就变成了
system("cls")
srand((unsigned)time(NULL));

缺了一个分号,所以通过不了编译

把定义里的分号去掉就行

#define cls system("cls")
板凳
发表于 2014-7-1 22:19:53 | 显示全部楼层
LeoGuozichuan 发表于 2014-7-1 12:13
那如果把system("cls")后面也加一个分号行不行?

可以
但是推荐的做法是不要用宏

宏是新手绝对不该去碰的东西
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表