如何用GCC编译C++中的扩展字符?

niwlg2el  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(104)

以下代码无法使用GCC编译:

int main()
{
    for(int j=0; j<80; j++) //for every column,
    { //ch is ‘x’ if column is
        char ch = (j%8) ? ‘ ‘ : ‘x’; //multiple of 8, and
        cout << ch; //‘ ‘ (space) otherwise
    }
    return 0;
}

应打印:x x x x x x x x x x x
但我得到了以下错误:
错误:扩展字符“在标识符中无效

wz8daaqr

wz8daaqr1#

在此行中:

char ch = (j%8) ? ‘ ‘ : ‘x’;

您使用了错误的单引号。
合适的为',即:

//----------------V-V---V-V-
char ch = (j%8) ? ' ' : 'x';

这在Character literal documentation中指定。

相关问题