小编Eby*_*Eby的帖子

为什么 (5+10)/2 是 7.0 而不是 7.5?C编程

代码:

 int main(void) {
 int i = 0, j = 0;
 double avg = 0;
 int *pi, *pj;
 double *pavg;
Run Code Online (Sandbox Code Playgroud)

..

    pi = &i;
    pj = &j;
    pavg = &avg;
Run Code Online (Sandbox Code Playgroud)

..

    *pi = 5;
    *pj = 10; 
    *pavg = (*pi + *pj) / 2;
Run Code Online (Sandbox Code Playgroud)

在这里打印:

    printf("%lf\n\n", avg);
Run Code Online (Sandbox Code Playgroud)

它打印 7.000000000

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c double integer average integer-arithmetic

2
推荐指数
1
解决办法
123
查看次数

标签 统计

average ×1

c ×1

double ×1

integer ×1

integer-arithmetic ×1