错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】
1、輸入數據時,規定精度
輸入數據時不能規定精度。
2、switch語句中漏寫break語句由于漏寫了break語句,case只起標識的作用,而不起判斷的作用。當grade的值為A時,程序會從上到下執行完,五個printf都輸出。
正確的寫法應為:
3、忽視while和do-while語句區別while語句
do-while語句
當輸入的i值小于等于10時,兩者輸出結果無區別。當輸入的i大于10時,while語句不執行循環體,do-while語句執行一次循環題。因為while語句先判斷后執行,do-while語句先執行后判斷。
4、忽略自增(自減)運算符的細節【第一個區別】
i++ 返回原來的值,++i 返回加1后的值
輸出結果:?a=i+1 ?b=i。因為a=++i;是先把i加1再賦值給a,可以把此句分解為:i=i+1;a=i;;b=i++; 是先把i賦值給b再加1。
可分解為:b=i;i=i+1;
【第二個區別】
i++ 不能作為左值,而++i 可以
左值是對應內存中有確定存儲地址的對象的表達式的值,而右值是所有不是左值的表達式的值。
5、忽略sizeof()和strlen()的區別6、定義數組時,將定義的“元素個數”誤認為是可使用的最大下標C語言中,定義時用a[5],表示a數組中有5個元素。其下標是從0開始的,數組中最后一個元素是a[4],不存在a[5]。
7、定義數組時誤用變量數組名后用方括號括起來的是常量表達式,可以包括常量和符號常量。即C不允許對數組大小作動態定義。
8、地址運算符&使用錯誤C中,數組名代表地址
正確的應為:
9、同時定義了形參和函數中的局部變量形參應在函數體外定義,而局部變量應在函數體內定義。
正確的應為:
—END—Dotcpp題解接受大家發表各大OJ的題解
重點用戶還會有禮品相送~
歡迎搜索c語言網:https://www.dotcpp.com/
編程范
教你最實用的編程方法
總結
以上是生活随笔為你收集整理的错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python游戏开发入门】pygame
- 下一篇: mysql connection是什么_