问个超级基础的问题,能本质的解释一下为什么不能通过编译吗?然后为什么”a“,或者’a‘就能通过编译,请大家解答一下
加引号代表是字符或字符串,不加是一个未知的变量
如果你前面定义了int a=1;这种的话才可以相加
你的a没有定义,所以编译器不知道你的a是啥。
但是如果你用'a',就代表是字符;用"a",就代表是字符串,跟数字是一样的,直接赋值。而且你的定义不能是整型,而是字符型char或字符串string
不加双引号是未知参数,加了就是字符类型,
加引号表示一个字面常量,不加是一个标识符。。。