为什么这个C语言加法程序输出一直是0.000000?

这个结果输出为什么一直是0.00000000
不知道哪里出问题了,而把a+b=%f改成a+b=%d就可以了?

img

你说的对,得用 %d
%f 是用来打印浮点数的,你 a,b定义的是整数,用%d才能正确显示输出。

%d只能用于整型,%f只能用于浮点型,%c只能用于字符型。这是c语言规定的,用错了就会导致输入输出异常,甚至造成程序崩溃。