我在苹果的框架文件中看到了这一点
enum
{
kAudioFormatLinearPCM = 'lpcm',
kAudioFormatAC3 = 'ac-3'
}'lpcm'和'ac-3'的类型是什么
如果单引号中有一个字符,像这样的'a',我知道它是一个字符;如果有像这个"text"这样的双引号,我知道它是一个字符串。
但是这个呢?这让我很困惑。
发布于 2011-08-21 23:49:22
首先,你在一个枚举类型中,所以它只能表示一个int类型。我认为苹果使用它来为枚举创建独特的名称,但也希望它可供人类阅读。
有关更好的解释,请参阅:What is the type of an enum whose values appear to be strings?
发布于 2011-08-21 23:50:21
与流行的看法相反,C中的'c'类型是int,而不是char。当您执行类似char c = 'c';的操作时,将会有一个从int到char的隐式转换,就像您已经编写了char c = 99;一样。
因此,回答您的问题:'abcd'的类型是int,与'c'的类型相同。
https://stackoverflow.com/questions/7139266
复制相似问题