例如,
int result;
result = 125/100;
Run Code Online (Sandbox Code Playgroud)
要么
result = 43/100;
Run Code Online (Sandbox Code Playgroud)
结果总会成为师的底线吗?什么是定义的行为?
为什么在下面的代码片段中呢?
int a = 7;
int b = 3;
double c = 0;
c = a / b;
Run Code Online (Sandbox Code Playgroud)
c最终得到的值是2,而不是2.3333,正如人们所期望的那样.如果a和b双打,答案就变成2.333.但肯定是因为c 已经是双重它本来应该使用整数?
那怎么来int/int=double不行?