奇怪的符号从简单的程序

Strange symbols from simple program

本文关键字:简单 程序 符号      更新时间:2023-10-16
#include <iostream>
#include <string>
using namespace std;

int main()
{
string cow=cow;
cout<<cow<<endl;
return 0;
}

奇怪的是,程序编译并运行良好,但CMD显示奇怪的符号而不是单词cow。符号如下:æ ƒí♂"

一定要在字符串周围加上引号。这就是编译器知道你在引用一个字符串的方式:

    string cow = "cow";

你的程序能够运行是因为你的字符串和它的变量名是相同的,所以计算机创建了一个名为cow的字符串对象,然后被指示将cow变量赋值给它自己,什么也没做。然后将创建cow对象时内存位置中的内容打印到控制台。

字符串应该被双引号括起来:

string cow = "cow";