C语言中比int小的整型(包括short 、unsigned short 、 unsigned char和char)在运算中(包括逻辑运算)都要转换成int然后进行运算。
如果是unsigned的类型转换成int类型,高位补0。
如果是signed的类型转换成int类型,如果原来最高位是1则补1,如果是0则补0。
常量是int。
整型运算法则
最新推荐文章于 2024-03-14 10:52:45 发布
本文详细阐述了C语言中整型数据在运算时的类型转换规则,包括short、unsigned short、unsigned char和char如何转换为int类型。转换过程中,unsigned类型补充高位为0,而signed类型依据最高位决定补1还是补0。同时强调,常量默认被视为int类型参与运算。了解这些规则对于理解和避免潜在的类型转换问题至关重要。
摘要由CSDN通过智能技术生成