c语言 一道题

JHBProgrammer 2009-09-27 01:24:10
#include<stdio.h>
main(){
int a=1,b=2,c=3;
if(c=a)printf("%d\n",c); //if(c=0) 为什么不能为0, 是把if条件当做假了吧 ?所以不执行
else printf("%d\n",b);
system("pause");
}


谢谢
...全文
326 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
JHBProgrammer 2009-09-29
  • 打赏
  • 举报
回复
谢谢各位老师!
yuboyanyuboyan 2009-09-29
  • 打赏
  • 举报
回复
c=0这是一个赋值语句
,if为FALSE。执行else。
jxjszh 2009-09-29
  • 打赏
  • 举报
回复
你应该是把“==”与“=”混淆了。
yuboyanyuboyan 2009-09-29
  • 打赏
  • 举报
回复
用tc2.0编译通过
#include <stdio.h>
void main()
{
int a=1,b=2,c=3;
if(c==a) printf("%d\n",c);
else printf("%d\n",b);
system("pause");
}
zhihui20091314 2009-09-29
  • 打赏
  • 举报
回复
楼上的正确
fiveyes 2009-09-29
  • 打赏
  • 举报
回复
8楼正解
kostion 2009-09-29
  • 打赏
  • 举报
回复
相当于if(0) 不执行
Targui1989 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mstlq 的回复:]
c=a 这个表达式的值是a
c=0 这个表达式的值是0
[/Quote]

恩,“=”在C语言中是赋值的意思,而“==”才是等于的意思!
wyw1520 2009-09-27
  • 打赏
  • 举报
回复
就是如果a为0输出显示b的值,a不为0就输出c的值,管前面c赋值多少
小小攻城师 2009-09-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jhbprogrammer 的回复:]
这道题给的就是 if(c=a) 不是if(c==a)
出题的人可能是让人搞清楚    c=a    和  c==a  吧!


我的理解是:
          c=a 是一个赋值语句,只要是非零(正数和负数)边执行!
          c==a  是一个真假判断语句,只要c!=a 便不执行!

谢谢各位老师,请指教一下,我的思路对不对!

[/Quote]
初学者很容易犯的错误 注意== 和 = 的区别
yulanlo 2009-09-27
  • 打赏
  • 举报
回复
c和a已经有值了,不能写成等于
liudanking 2009-09-27
  • 打赏
  • 举报
回复
"="是赋值运算符
"=="才是比较运算符
只要非0就是true。
LZ明白了吧?
huang1317402 2009-09-27
  • 打赏
  • 举报
回复
在C语言中,"=="表示等于,"="表示赋植~~
touzaojinwang 2009-09-27
  • 打赏
  • 举报
回复
这道题就是把a赋值给c,否则就是b赋值给c....
touzaojinwang 2009-09-27
  • 打赏
  • 举报
回复
这道题就是把a赋值给c,否则就是b赋值给c....
wxdcxp 2009-09-27
  • 打赏
  • 举报
回复
楼主的理解是正确的
原先还以为你弄不清楚= 和==
JHBProgrammer 2009-09-27
  • 打赏
  • 举报
回复
这道题给的就是 if(c=a) 不是if(c==a)
出题的人可能是让人搞清楚 c=a 和 c==a 吧!


我的理解是:
c=a 是一个赋值语句,只要是非零(正数和负数)边执行!
c==a 是一个真假判断语句,只要c!=a 便不执行!

谢谢各位老师,请指教一下,我的思路对不对!
mwmaomw 2009-09-27
  • 打赏
  • 举报
回复
这用的是什么语言啊
wwfeng0601 2009-09-27
  • 打赏
  • 举报
回复
if(c=0) 就是把0赋值给c c为0 if里面为假 不执行if后语句。
Z782282738 2009-09-27
  • 打赏
  • 举报
回复
1
2
加载更多回复(4)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧