C語言提供了什麼?
- 不同的數據類型
包括基本數據類型(字符、整數、浮點數)+導出數據類型(指針、數組、結構體、聯合體) - 表達式
通過運算符和操作數來形成; - 語句
任何一個表達式,包括賦值表達式、函數調用等,都可以是一條語句; - 控制流
包括if-else
、switch
、while
、do-while
、for
、break
等;
注意,這裏的控制流是直接的、單線程的,因爲C語言沒有提供多進程、並行操作、同步以及例程等機制。 - 函數
函數的返回值可以是基本數據類型、結構體、聯合體或者指針等。
任何一個函數都可被遞歸調用;
函數定義不能嵌套;
C程序的函數可能存在於能被獨立編譯的隔離開的源文件中; - 要有預處理程序
包括對程序文本的宏替換、插入其他源文件、條件編譯; - 可操作字符、數字、地址等對象
使用由實際機器實現的算術操作符和邏輯運算符來操作字符、數字、地址等對象;
不能直接操作諸如字符串、集合、列表、數組等複合對象;
沒有操作整個字符串、數組的操作;
C語言是什麼樣的編程語言?
- C語言是一門通用目的的編程語言。
- C語言是一門有類型的編程語言。
- C語言是一門相對底層的編程語言。
- C語言是一門弱類型語言。
- C語言是獨立於任何一種特定的機器或者系統,即C程序具有一定的可移植性。
C語言沒有提供什麼?
- C語言沒有直接操作諸如字符串、集合、列表、數組等複合對象的操作;
- C語言沒有操縱整個字符串或者數組的操作;
- C語言沒有提供多進程、並行處理、同步、例程等機制;
- C語言不是一門強類型的語言;
- C語言中有些運算符的優先級是錯的,語法的某些部分可以更好;