首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么"int“不能与"j”一起工作,而long - long却能正常工作?

"int"和"j"是两个不同的数据类型,分别代表整数和字符。在C语言中,整数类型可以进行算术运算,而字符类型则代表一个字符的ASCII码值。

当我们尝试将一个字符类型的变量"j"与整数类型的变量"int"进行运算时,C语言会将字符类型的变量隐式转换为整数类型,然后再进行运算。这个转换是根据字符的ASCII码值进行的。

然而,当我们尝试将一个整数类型的变量"int"与一个长整数类型的变量"long"进行运算时,C语言会自动将"int"类型的变量隐式转换为"long"类型,然后再进行运算。这是因为"long"类型的取值范围比"int"类型更大,可以容纳更大的整数值。

因此,"int"和"j"不能直接进行运算,需要进行类型转换。而"long"和"long"可以正常工作,因为它们属于相同的数据类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券