我很难弄清楚为什么
say "\c500";
按预期在屏幕上生成字符“Ǵ”,而以下语句在编译时给出错误消息(“未识别的\c字符”):
my $i = 500;
say "\c$i";
即使
say "$i"; # or 'say $i.Str;' for that matter
生成"500“( "$i".WHAT表示Str类型)。
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
int a = 232u;
int b = 4i;
cout << a << endl << b;
}
我回顾了cpp的基础,当我拍摄的屏幕截图时,我尝试将一个未签名的int签名到一个int,这很好,然后我尝试将u更改为i,等待错误,但是没有错误,输出为0。我没有定义。所以发生了什么。
我在mac上使用xcode,最后一张图片是构建设置。