Which variables should I typecast when doing math operations in C/C++?

后端 未结 9 1389
野的像风
野的像风 2020-12-02 23:41

For example, when I\'m dividing two ints and want a float returned, I superstitiously write something like this:

int a = 2, b = 3;
float c = (float)a / (floa         


        
9条回答
  •  我在风中等你
    2020-12-03 00:30

    You can just cast one of them. It doesn't matter which one though.

    Whenever the types don't match, the "smaller" type is automatically promoted to the "larger" type, with floating point being "larger" than integer types.

提交回复
热议问题