为什么C字符文字ints而不是chars? [英] Why are C character literals ints instead of chars?
本文介绍了为什么C字符文字ints而不是chars?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在C ++中, sizeof('a')== sizeof(char)== 1
。这是直观的,因为'a'
是字符文字, sizeof(char)== 1
在C中, sizeof('a')== sizeof(int)
。也就是说,看来C字符文字实际上是整数。有人知道为什么吗?
解决方案