在C++中sizeof('a') == sizeof(char) == 1.这具有直观意义,因为它'a'是一个字符文字,并且sizeof(char) == 1由标准定义.
然而,在C中sizeof('a') == sizeof(int).也就是说,看起来C字符文字实际上是整数.有谁知道为什么?我可以找到很多关于这个C怪癖的提及,但没有解释为什么它存在.
我想做这样的事情:
const UniChar KA = '?';
Run Code Online (Sandbox Code Playgroud)
但是XCode吐出了"多字符常量".
我尽量避免使用NSString的+ characterAtIndex ...我需要这个迭代假名,就像你可以迭代字母表(char myCharacter = 'A';)
我看着Objective c不喜欢我的unichars?但它并没有真正为我解决它.
无论如何,我试图将"tenten"和/或"maru"放在か,た等之上,如か→が,た→だ.可能是一个现成的解决方案,如果有人知道,这也将解决我的问题.