这是强制转换,把后面函数所计算的结果类型转换成整型
k=(int)sqrt((double)m);
这个代码逻辑上就已经不对:sqrt()的返回值是double,它的值域比int大得多,强制为int赋值给k,不知道你的编译器有没有给你警告。当然,你可能说实际上没用到那么大的数,但那也不能写出这种在逻辑上不正当的代码呀。把浮点数取整的库函数有的是,干嘛总爱用强制转换?陋习!
2014-07-01 09:50

2014-07-01 10:03
2014-07-04 13:57
2014-07-04 13:59