C语言中,’ 王’为什么不是合法常量,而“ 李世民”为什么是合法常量呢?求解释啊!

如题所述

一个汉字是由两个或三个字节组成的,是多字节字符
一般C语言中的单字符是指一个字节的字符,用单引号引起来,如:'a' , 'b' , 'c' , '1','2','3'等
标准C语言中用单引号引多个字节的字符,是不允许的!
所以,汉字只能表示成字符串常量,用双引号引起来,如"王", "李世民"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-08
要用双引号。追问

为什么呢?一个汉字不算一个单独的字符常量吗?

追答

不是,是这种字符常量要用双引号括住。

字符常量没有汉字的存在余地。

本回答被提问者采纳