下面一行中的最后一行继续生成“warning C4552:'<=‘:operator has no;effect with side-effect”错误,但我没有看到其中有任何错误...
void countDays(void) {
int i=0;
if (birth_month == 2 && birth_day <= 28) {
for ( i <= what_birthday ){发布于 2009-09-05 11:14:53
您在发布的代码中使用了错误的for循环语法,您的意思是这样的吗?
for (; i <= what birthday; ++i) {...如果您不关心在每次迭代后递增i,那么您可以使用while循环。
while (i <= what_birthday) { ...如果没有分号,代码根本不应该编译。你会收到类似这样的警告:
for (i <= what birthday; ++i;)因为虽然它是有效的代码,但它可能不是您想要的。
发布于 2009-09-05 11:18:20
下面的代码相当于:
void countDays(void) {
int i=0;
if (birth_month == 2 && birth_day <= 28) {
{你可能指的是while而不是for。
https://stackoverflow.com/questions/1383069
复制相似问题