代碼是否存在邏輯錯誤:
1、變量使用前未被數值
實例:
int main()
{
int x=5,y,z;
z=x*y;
printf("%d",z);
return 0;
}
在此程序中變量y在使用之前未被賦值,所以結果輸出z的值就會是系統隨機分配壹個值給y再加乘以x的值。
2、把賦值賦值符號“=”與等於符號“==”相混淆
實例:
有壹下語句:
if(a=5)
{
printf("a等於5");
}
輸出的結果永遠都是“a等於5”,原因是在執行if(a=5)之時,無論a之前是什麽值,此時都會被重新賦值為5,而不是把a的值與5相比較,而正確的表示比較的表示為:
if(a==5)
{
printf("a等於5");
}
擴展資料
C語言編程註意事項:
1、書寫標識符時,忽略了大小寫字母的區別。
2、將字符常量與字符串常量混淆。
3、忽略了變量的類型,進行了不合法的運算。
4、忽略了“=”與“==”的區別。
5、忘記加分號。
6、多加分號。
7、輸入變量時忘記加地址運算符“&”。