1、这是强制转换成 整数 的意思。
2、不加的话,如果sqrt函数返回的 不是整数类型的数据,可能会报错(但也可能不报错自动转,不同的编程环境的具体处理会有不同)。比如C++Builder一般情况下就会自动转换,并不报错。
3、近期各软件公司新出的编程环境中,如果能确定返回的一定是整数,一般可以不加这个转换。不报错有不报错的好处,报错有报错的好处。报错的话要求编写者写代码更严格,不报错的话,可能是错的代码编译器也能通过,并自动转化数据,然而运行结果并不是编写者想要的。
4、如果返因不是整数时,加这个转换,会进行数据的转换处理,比如1.1的浮点会转换成1。具体的,你自个写些代码测试一下就明白了。不同的编程环境可能存在会有不同的处理。
5、如果括号里如果是别的 比如 (float) 就是强制转换成 浮点数 ,等等其它类推,这是C++的一种比较常用的语法。
6、另外,常见的C++的编程环境有 VC++、C++Builder、Turbo C++、Eclipse(linux) 等等。