c - 如何将字符值分配给 C 中的整数类型变量?

标签 c char int

在 C 中,

...
int num = 'a';
...

我的问题很简单。在 C 语言中,如何将诸如“0”、“a”、“b”之类的字符分配给整数类型变量而不会出现任何类型错误?

最佳答案

由于历史原因(主要是),字符常量的类型是 int在 C。

但即使它们不是,像这样的初始化

int num = 'a';

或者像这样的任务
num = 'a';

仍然是完全合法的。可以将任何数字类型的值分配给任何(其他)数字类型的变量,并且该值将被隐式转换(这可能涉及表示形式的更改和/或溢出的风险)。

char ,连同它的亲戚 unsigned charsigned char , 是数字类型,特别是整数类型。

关于c - 如何将字符值分配给 C 中的整数类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400018/

相关文章:

java - 如何在C中读取字符串的第一个字符

c - C中字符指针数组的数据输入

java - 计算二维数组JAVA中单元格周围的地雷数量

在 C 中连接两个 const char *

ios - 将最大 int 值(不是字符数)设置为 UITextField

计算 float (hw) C

c - C 语言的简单凯撒密码程序

c - [C]十进制IP转点分十进制

java - 如何在一个循环中找到数组中所有对之间的最大差异

c++ - 使用If语句检测整数溢出