注册 登录
编程论坛 C++教室

char 有谁能具体的解释一下

luxiaocheng 发布于 2010-02-03 22:04, 897 次点击
#include "iostream.h"
int main()
{
    char m='m',n='n';
    int a=0;
    a=m==n;
    cout<<"a="<<a<<endl;
    a=m!=n;
    cout<<"a="<<a<<endl;
    return 0;
}


int a=0;  这里如果用char a=0;编译器不报错误。但显示有问题。

为什么上面两个变量我可以用。下面一个就有问题。
9 回复
#2
luxiaocheng2010-02-03 22:05
我看的书上具体就介绍了int long short
#3
luxiaocheng2010-02-03 22:09
#include "iostream.h"
int main()
{
    char m='m',n='n';
    int a=0;
    cout<<"显示mn 的值"<<m<<" "<<n<<endl;
    a=m==n;
    cout<<"a="<<a<<endl;
    a=m!=n;
    cout<<"a="<<a<<endl;
    return 0;
}
还有个大胆的想法能否显示出M N 的值
#4
luxiaocheng2010-02-04 11:32
char 所属字符型,现在明白了。如果我改为int。整数行,就搞定了

#include "iostream.h"
int main()
{
    int m='m',n='n';
    int a=0;
    cout<<"显示mn 的值"<<m<<" "<<n<<endl;
    a=m==n;
    cout<<"a="<<a<<endl;
    a=m!=n;
    cout<<"a="<<a<<endl;
    return 0;
}
#5
pangding2010-02-04 12:37
楼主喜欢唱独角戏吗~
#6
luxiaocheng2010-02-04 12:41
呵呵。只是昨天的问题,想了一晚,有点明白了、
#7
mfkblue2010-02-04 14:43
回复 5楼 pangding
正常了,我有几回想不明白的,正准备发贴,代码还没打完,嘿想通了~
#8
pangding2010-02-04 14:58
呵呵,应该鼓励,自己动手丰衣足食~
#9
s1582982612010-02-09 04:17
呵呵,我刚刚也有碰到楼主的这种情况。。。。

想问个问题。。。

结果帖子打到一半。。。

啊。。。原来是这么回事啊。。。

自己就想明白了。。。

很多时候,把自己写的代码在重新输入一遍。。。。


是最好的查错方法~

这是钱能老师教的。。。《c++程序设计教程(第二版)》钱能。这本书挺好的~
#10
yhtian6192010-02-09 21:02
c++重载了<< 和 >>操作符,在运行时根据需要调用哪个版本的operator<<(),而如果是char型的话,显示当然就有问题。
1