在写第一题时,由于粗心大意,再输入count时没有将初值赋0,最后结果计算出来的次数居然有4000多次。后来将count的初值赋0后,程序计算就没有再出现问题。
所以在此重要讲一下C语言中的初值。
C语言在运行时,要先对全局变量赋初值,如果题中没有指定初值的数值,则认定函数的初值为0。(即每个C语言表达式都会产生一个值,例如:a=9,就相当于将9放到了a里,同时该程序也会产生一个值9)当执行到该函数时才对函数的局部赋值,如果没有对函数进行赋初值,C语言是不会替你初始化变量的,所以你的变量值是不确定的。相当于在执行赋 值语句,所以计算不出正确答案。