C語言能做哪些事?不能做哪些事?

C語言提供了什麼?

  • 不同的數據類型
    包括基本數據類型(字符、整數、浮點數)+導出數據類型(指針、數組、結構體、聯合體)
  • 表達式
    通過運算符和操作數來形成;
  • 語句
    任何一個表達式,包括賦值表達式、函數調用等,都可以是一條語句;
  • 控制流
    包括if-elseswitchwhiledo-whileforbreak等;
    注意,這裏的控制流是直接的、單線程的,因爲C語言沒有提供多進程、並行操作、同步以及例程等機制。
  • 函數
    函數的返回值可以是基本數據類型、結構體、聯合體或者指針等。
    任何一個函數都可被遞歸調用;
    函數定義不能嵌套;
    C程序的函數可能存在於能被獨立編譯的隔離開的源文件中;
  • 要有預處理程序
    包括對程序文本的宏替換、插入其他源文件、條件編譯;
  • 可操作字符、數字、地址等對象
    使用由實際機器實現的算術操作符和邏輯運算符來操作字符、數字、地址等對象;
    不能直接操作諸如字符串、集合、列表、數組等複合對象;
    沒有操作整個字符串、數組的操作;

C語言是什麼樣的編程語言?

  • C語言是一門通用目的的編程語言。
  • C語言是一門有類型的編程語言。
  • C語言是一門相對底層的編程語言。
  • C語言是一門弱類型語言。
  • C語言是獨立於任何一種特定的機器或者系統,即C程序具有一定的可移植性。

C語言沒有提供什麼?

  • C語言沒有直接操作諸如字符串、集合、列表、數組等複合對象的操作;
  • C語言沒有操縱整個字符串或者數組的操作;
  • C語言沒有提供多進程、並行處理、同步、例程等機制;
  • C語言不是一門強類型的語言;
  • C語言中有些運算符的優先級是錯的,語法的某些部分可以更好;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章