在C++IF语句中如果把if(a==0)写成if(a=0)编译系统有何反应,输出的结果是什么?

程序:

#include<iostream.h>
void main()
{
int a,b,c=3;
cout<<“请输入两个整数:”;
cin>>a>>b;
if(a<b)
if(a==0)c=1;
else c=2;
cout<<"c="<<c<<endl;
}

输出的结果是0。

编译过程一般是在计算机系统中实现的,是将源代码转化为计算机通用语言的过程。编译器中包含入口点的地址以及机器代码。

编译器是计算机程序中应用比较多的工具,在对编译器进行前端设计时,一定要充分考虑影响因素,还要对词法、语法、语义进行分析。编译原理课程教学理想情况,学生应该能够独立自主完成小型编译系统的构造。

实际教学中,学生只需吃透关键的几条原理知识,如NFA的确定化,LL(1)文法中FIRST和FOLLOW集合的构造,LR(1)文法中识别活前缀DFA构造等,已经满足了课程考试要求。

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-09
如果把if(a==0)写成if(a=0),有的编译器可能会出现警告,但是所有编译器都可以正常生成exe文件,最后执行程序的时候,if后面的语句永远也无法执行,并且执行if语句之后,a的值无论以前为什么,都会被赋予0。本回答被提问者采纳
第2个回答  2008-06-09
a==0是判断语句,a=0是赋值语句,就这么简单
同LS说的,编译都能成功,就是不能执行

在C++IF语句中如果把if(a==0)写成if(a=0)编译系统有何反应,输出的结果...
输出的结果是0。编译过程一般是在计算机系统中实现的,是将源代码转化为计算机通用语言的过程。编译器中包含入口点的地址以及机器代码。编译器是计算机程序中应用比较多的工具,在对编译器进行前端设计时,一定要充分考虑影响因素,还要对词法、语法、语义进行分析。编译原理课程教学理想情况,学生应该能够独立...

在C语言编程时,if(a ==0 )和if(0 == a)的区别?
效果是一样的,没有区别,但是我建议你把常量写在前面,也就是尽量使用if(0==a)的格式,这样出错时少打一个=的时候,程序就会报错。

C++中为什么if(a)与if(a!=0)等价?
if(a)是指如果a不是0,就执行if后面的语句;if(a!=0)是完整写出了if(a)的形式,同样是指如果a不是0,就执行if后面的语句。

c++里 if(a=0) 判断的是什么
a=0 把0赋值给a ,此时 a值为0 ,C++中0表示 false 所以 if(a=0) 等价于 if(false)

C++的if函数怎样使用?
if 是条件语句 里面放逻辑值 if(这个如果是true)就执行它后面的一条语句 if(这个如果是false)跳过后面一条语句继续执行 如果if 后面不是一条语句 而是花括号 那么如果if里是true 就执行花括号里的语句 if(true){ \\\\这里会执行 } if(false){ \\\\这里不执行 } if语句后面经常会有else语句 ...

c++里多次if
{满足1,执行。。} else if (条件2){满足2,执行。。} else if (条件i){满足i,执行。。} else if (条件8){满足8,执行。。};这样,当前面的条件满足了,就不执行后面的 条件语句了。顺便指出:if(a=0) 要改成 if(a==0), 你要的是比较是否等于0,而不是给a赋0。

c语言中的if(a==0)==0是什么意思
这是一个逻辑判断,含义是(a 不为0并且b+c不为0)或者b-c不为0,那么就是真,操作方法如下:1、首先打开devc++编辑器,定义两个变量a和b并赋值。2、第一个关系运算符符大于号(>)。3、第二个关系运算符大于等于(>=)。4、第三个运算符小于(<)。5、第四个运算符小于等于(<=),第...

C++IF语句的问题
这一句话:if(x=0)C++里面判断两数相等要用==,而=表示赋值。应该这么改 if(x>-5&&x<0) printf("%d\\n",x);if(x==0) printf("%d\\n",x-1);\/\/等于0的时候应该是y=x-1吧。。。if(0<x&&x<10) printf("%d\\n",x+1);...

C++的if函数怎样使用?
if 是条件语句 里面放逻辑值 if(这个如果是true)就执行它后面的一条语句 if(这个如果是false)跳过后面一条语句继续执行 如果if 后面不是一条语句 而是花括号 那么如果if里是true 就执行花括号里的语句 if(true){ \\\\这里会执行 } if(false){ \\\\这里不执行 } if语句后面经常会有else语句 e...

C++中 cin>>x; if(x==0) cout<<1;和if(x=0) cout<<1;分
x=0是赋值,x==0是比较,所以第二种情况是错误的

相似回答
大家正在搜