请问‘字’是合法字符常量吗??请说明原因感谢,个人觉得是,因为一个汉字就是一个字符呀,而字符常量的定义就是用单引号阔起来的单个字符,但是答案现实错误,求指点!
一个汉字是一个字符,那只是你的理解
汉字字符和计算机字符根本不是一个概念
计算机字符是char,它只占一个字节
讨论问题之前先把概念搞明白了,不要望文生义,不要把不相干领域里的术语拿到计算机里面讨论
不是
字符常量只能是一个字符(字节),汉字实际是多个字符组成的。不能写成'字'这种形式,只能是"字"
一个汉字占用2个字节,而一个字符占用1个字节
在C++语言中'a'
, u8'字'
, u'字'
, U'字'
, L'字'
都是合法字符常量
一个字符不一定只占一个字节,字符可以是char
, char16_t
, char32_t
, wchar_t
https://en.cppreference.com/w/cpp/language/character_literal