在 C 中,
...
int num = 'a';
...
我的问题很简单。在 C 语言中,如何将诸如“0”、“a”、“b”之类的字符分配给整数类型变量而不会出现任何类型错误?
最佳答案
由于历史原因(主要是),字符常量的类型是 int
在 C。
但即使它们不是,像这样的初始化
int num = 'a';
或者像这样的任务
num = 'a';
仍然是完全合法的。可以将任何数字类型的值分配给任何(其他)数字类型的变量,并且该值将被隐式转换(这可能涉及表示形式的更改和/或溢出的风险)。
和
char
,连同它的亲戚 unsigned char
和 signed char
, 是数字类型,特别是整数类型。
关于c - 如何将字符值分配给 C 中的整数类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400018/