在C ++中定义char变量时,是使用单引号还是双引号?

时间:2017-09-28 01:12:35

标签: c++ c++14

我实际上有两个问题

我正在尝试使用XOR操作在C ++中进行加密。当我加密任何两个字符时,我得到了?作为加密字符的原因是什么?

以下是我的代码Xoring a和b。

的示例
#include<iostream>
using std::cout;
using std::cin;
int main()
{
    char x='a';
    char y='b';
    char d=x^y;
    cout<<"a xor b = "<<d<<"\n";
    return 0;
}

1 个答案:

答案 0 :(得分:3)

当您输出不可打印的字符时(在'空格'下面,大多数是32),您将获得问号或方形,具体取决于您执行此操作的位置。要查看XOR的整数值,请将d替换为(int)d