C++ 中写着08就出现illegal digit '8' for base '8'

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:19:50
我这里是写着如果hour1在12am和8am之间的话就有50%折扣,可惜出现 error C2041: illegal digit '8' for base '8' ,我该如何改呢?请高人解答,谢谢!

while(h1>=00 || h1<=08)
{
cout<<"The call receive 50% discount ! "<<endl;
}

楼上正解,08代表8进制中的8,而在8进制中是没有8这个数的
你的程序直接写8就成了
而且在上午8点和12点之间应该是h1>=8 && h1<=12吧,反正我看不懂你的条件表示的什么意思

08表示8进制,你这样表示没必要,用字符表示可以解决你的问题

08代表八进制