c++新手的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:51:36
以前用BUILDER。让程序停顿一下出现按任意键继续是用system("pause");
现在用VC。,怎么这个一用就是错误?用getchar()也不行。。
请教一下VC里面怎么做这个?
还有一个就是=和==的具体区别。。我差不多会用。但就是说不清楚什么个区别。清具体详细的解释一下。
getch() 也不能用。。总是提示error C2065: 'getch' : undeclared identifier
执行 cl.exe 时出错.
怎么办?

getch确实不能用了。至少在其不在标准输入输出库中。
6.0里面调试程序后,程序会自动停下来吧?
system("pause"),我在VS2005中经常用,6.0应该也行吧。不行的话,你试试引入stdlib库。

=是赋值操作符。
比如说 a=b;
之后a和b的值就相同了,总之它会改变左值(操作符左边的操作数)的值,所以对左值有要求,不能是字面常量,比如说你不能写 1= a.

==是比较操作符
它不会改变任何一个操作数,只会返回一个值这个值应该说是bool型的(实际上好像是0或1)。如: a== b;如果a的值和b值相等的话,返回的就是一个真(或者非0),否则的话,就返回假(0)。a,b在操作过后都不会改变。

我比较清楚的是=是赋值符号,从右向左,eg.x=1 :将1赋值给x
==是等于符号,应该是没有方向,就像平时的数学题里一样,x==1 :x等于1..

其他的我不是很清楚,不敢乱跟你说,呵呵

是getch()

=是赋值
==是判断相等