搜索
查看: 1555|回复: 4
打印 上一主题 下一主题

==的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-29 21:23:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

按照PDF,代码应该是
#include <stdio.h>
int main()
{
int a;
int a;
a=1;
while(a<=100)
{
if(a%7==0 || a%10==7)
    printf("%d",a);
   a=a+1;
}
sleep(5000);
return 0;
}
但是,双等号会报错,如图所示。
如果改成单等号就不出错了。

是出错了么》?

沙发
 楼主| 发表于 2012-7-29 21:25:13 | 只看该作者
而且在int a 时多写了一个int a
板凳
 楼主| 发表于 2012-7-29 21:26:17 | 只看该作者
这是PDF截图
地板
发表于 2012-7-29 22:36:54 | 只看该作者
本帖最后由 JokerC 于 2012-7-29 22:38 编辑

PDF上,仅仅是定义了两次int a;才出现的错误如图2.jpg,当我们去掉一个int a;的时候,编译成功,如图1.jpg;另外,如果把“==”改为了“!=”的话,虽然编译成功,但是却把程序的逻辑弄错了,可能得到的不是想要的结果。如果仍出错,可以考虑一下是否为字符全角或半角错误。

1.jpg (24.79 KB, 下载次数: 8)

1.jpg

2.jpg (26.94 KB, 下载次数: 9)

2.jpg

评分

参与人数 1啊哈币 +3 收起 理由
nmjkl + 3 很给力!

查看全部评分

5#
发表于 2012-7-31 17:50:46 | 只看该作者
支持楼上的,那个==的问题应该不算是程序逻辑问题,反而照楼主的改法改后会改变程序逻辑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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