0
#include<stdio.h>
int main(){
 int ret = 0;
 ret = func(1.0,2.0);
 printf("\n ret : %d \n",ret);
 return 0;
}
func(int a,int b){
 float m = 5.0;
 float n = 6.0;
 int sum = m + n;
 printf("\n sum : %d \n",sum);
 return a+b;
}

編集済み

合計 : 11

戻り値: -877505847

整数に渡された float 値がガベージ値をスローするのに、関数内の整数に追加されて割り当てられた float 値が正しい値 11 を与えるのはなぜですか?

4

1 に答える 1