第1个回答 2012-10-30
c++中char也可以看做是整数变量,但是要注意,char代表的字符对应的整数只能是0-255,越界会有奇怪的事情发生,懂了吧,你那个-2
第2个回答 2012-10-30
改用printf输出,可以帮你看的清楚
printf("c=%d\n" , c );
cout<<"c="<<c<<endl; //这里是按字符输出c,因ASCII值2是一个不可见字符,所以,你看不到信息。
3&(-2)结果是2本回答被网友采纳
第3个回答 2012-10-31
& 是对数字进行计算的,而你程序中的a,b,c都被定义成字符型,因此无法运行
第4个回答 2012-10-30
char 类型不能取负值 把b定义去掉试试
第5个回答 2012-10-30
可以运行啊,只不过运行后c的值为2,是个控制字符,所以显示出来是奇怪的符号而已。