武林外传水泊世外高狼:C++赋值问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/14 12:22:01
不能把字符型赋给整形变量吗

会溢出的 程序会出错~~~

输入的字符会变成一长条负数 程序无法继续运行

应该可以吧?应该是付给整形变量ASCII码的值!
有条件可以上机试一下!自己证明最有说服力!
试了一下!
#include <iostream>
using namespace std;
int main()
{
int a;
a='c';
cout<<a<<endl;
}
输出结果为99。

能把字符型变量赋给整形变量

一般CPP编译器中,sizeof(char)<=sizeof(short)<=sizeof(int)<=sizeof(long),将size较小的变量赋给size较大的变量肯定是可以的,但前面补的可能是全0获全1。值会不会改变不一定……可恶,又是编译器说了算!
劝你以后遇上这类不是算法相关的题就自己用编译器试一下,你自己用的编译器自己要了解它。
P.S.上面的式子说明大小关系而已,不是CPP合法表达式。

可以的