〃忝書γě渎ぐ 发表于 2020-2-22 09:15:37

一个奇怪的问题?

#include <iostream>
using namespace std;

int main()
{
    cout<<'ab'<<endl; //为什么输出24930,试了很多方式,查了很多资料,无奈技术有限,求大神帮忙。

    return 0;
}


/*编译环境VS2015 */

qiuyouzhi 发表于 2020-2-22 09:15:38

〃忝書γě渎ぐ 发表于 2020-2-22 09:35
这是无意中输错了,但是编译器并未报错,所以想知道其中的原理。

https://zhidao.baidu.com/question/1820718149107970388.html

qiuyouzhi 发表于 2020-2-22 09:31:58

因为单引号是用来表示单个字符的,而你却写了两个字符,肯定输出结果会错误啦
你这么改:
#include <iostream>
using namespace std;

int main()
{
    cout<<"ab"<<endl;

    return 0;
}

〃忝書γě渎ぐ 发表于 2020-2-22 09:35:47

qiuyouzhi 发表于 2020-2-22 09:31
因为单引号是用来表示单个字符的,而你却写了两个字符,肯定输出结果会错误啦
你这么改:

这是无意中输错了,但是编译器并未报错,所以想知道其中的原理。
页: [1]
查看完整版本: 一个奇怪的问题?