首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告C4552:'<=‘:运算符无效;预期运算符有副作用(C编程)

警告C4552:'<=‘:运算符无效;预期运算符有副作用(C编程)
EN

Stack Overflow用户
提问于 2009-09-05 11:12:55
回答 2查看 3.7K关注 0票数 0

下面一行中的最后一行继续生成“warning C4552:'<=‘:operator has no;effect with side-effect”错误,但我没有看到其中有任何错误...

代码语言:javascript
复制
void countDays(void) {
int i=0;
if (birth_month == 2 && birth_day <= 28) {
    for ( i <= what_birthday ){
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-05 11:14:53

您在发布的代码中使用了错误的for循环语法,您的意思是这样的吗?

代码语言:javascript
复制
for (; i <= what birthday; ++i) {...

如果您不关心在每次迭代后递增i,那么您可以使用while循环。

代码语言:javascript
复制
while (i <= what_birthday) { ...

如果没有分号,代码根本不应该编译。你会收到类似这样的警告:

代码语言:javascript
复制
for (i <= what birthday; ++i;)

因为虽然它是有效的代码,但它可能不是您想要的。

票数 13
EN

Stack Overflow用户

发布于 2009-09-05 11:18:20

下面的代码相当于:

代码语言:javascript
复制
void countDays(void) { 
int i=0; 
if (birth_month == 2 && birth_day <= 28) { 
{

你可能指的是while而不是for

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1383069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档