我有一个有关C语言标准中的数据类型升级规则的查询。C99表示:
C整数促销还要求“如果一个int可以表示原始类型的所有值,则该值将转换为int;否则,它将转换为一个无符号int。”
我的问题是在C语言表达式存在unsigned int
和signed int
存在的情况下,哪种类型将提升为哪种类型?
例如int
,不能表示unsigned int
(大于MAX_INT
值的值)的所有值,而unsigned int
不能表示-ve值,那么在这种情况下什么类型被提升为什么类型?
慕盖茨4494581
慕姐4208626
相关分类