第二讲:强制类型转换的应用举例(for循环)

发布时间:2026/8/11 14:22:15
第二讲:强制类型转换的应用举例(for循环) 举例求1 1/2 1/3...1/100错误示范#includestdio.h int main() { int sum 0; int i 0; for (i 1;i 100;i) { sum sum 1/i; } printf (sum %d\n,sum);不仔细分析的小伙伴可能就会写出这样的典型错误这里有几处错误。1sum的数据类型应该为浮点型21/i的结果只会是整数3显而易见的是我们的结果sum是浮点数所以输出控制符需要用%f;改法就很多了这里随便举例#includestdio.h int main(void) { float sum 0; for (int i 1;i100;i) { sum (1 /(float) i) sum; } printf (sum %f,sum); }介绍一下强制类型转换。强制类型转换就是手动告诉编译器“我知道这个变量是什么类型但你现在把它当成另一种类型来用”。它不会改变变量本身的数据类型而是改变编译器如何看待这块内存里的数据。语法目标数据类型表达式