啊哈磊_编程从这里起步

标题: ==的问题 [打印本页]

作者: 894849635    时间: 2012-7-29 21:23
标题: ==的问题

按照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;
}
但是,双等号会报错,如图所示。
如果改成单等号就不出错了。

是出错了么》?


作者: 894849635    时间: 2012-7-29 21:25
而且在int a 时多写了一个int a
作者: 894849635    时间: 2012-7-29 21:26
这是PDF截图

作者: JokerC    时间: 2012-7-29 22:36
本帖最后由 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

作者: nmjkl    时间: 2012-7-31 17:50
支持楼上的,那个==的问题应该不算是程序逻辑问题,反而照楼主的改法改后会改变程序逻辑




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2