当数值表达式包含不同数据类型的操作数时,它们会根据需要在称为类型转换的过程中自动进行转换。
例如,在涉及浮点数和整数的运算中,编译器会将int值转换为浮点值。
在以下程序中,增加变量将自动转换为float:
#includeint main() { float price = 6.50; int increase = 2; float new_price; new_price = price + increase; printf("新的价格 %4.2f", new_price); /* Output: 新的价格是 8.50 */ return 0; }
请注意,格式说明符包含4.2,以指示浮点数将在至少4个字符宽且2个小数位的空格中打印。