C語言語法文字結構—接近完整版本
C語言語法文字佈局
•預處理命令 《以後詳細補上》
•程式結構文字
-函式宣告
引用本翻譯單元定義函式
引用另翻譯單元定義函式
-資料宣告
全域性變數的定義
全域性變數的引用
其它資料宣告
-型別名定義typedef《以後詳細不上》
-註釋(/*可跨行…*/;//…不可跨行)
-函式定義
連結型別 返回值型別 函式識別符號(形式引數){程式塊}
|——連結型別說明
(外部翻譯單元可引用extern、不可引用static,預設則為可引用)
|——返回值型別說明
(基本資料型:整型、浮點型、字元型、列舉型別;結構體型別、共用體型別、指標型別、void類;返回值必須是一個確定的值,它可以是值是上述型別的表示式)
|——函式識別符號說明
(由字母、數字、下劃線構成,必須以字母開頭,否則會產生名字衝突)
|——形式引數說明
(資料的宣告:全域性變數為靜態儲存型別,區域性變數可以為靜態儲存型別,此時需要在宣告中使用關鍵字static,形式引數只能是動態儲存型別,不能使用靜態儲存;如果在全域性變數定義中使用關鍵字static,則說明這個變數只能在其所在翻譯單元內引用使用,預設則為全域均可引用;動態儲存型別:記憶體型別auto、暫存器型別register;運用const宣告可以將變數物件限制為不能通過顯示引用變數名來更改其值,還有其它一些與具體實現有關的類似關鍵字;資料型別;變數識別符號)
|——程式塊說明
(由宣告、語句構成:內部宣告與外部宣告規則型別相同;語句:帶標號語句、表示式語句、跳轉語句、選擇語句、循壞語句、複合語句)
帶標號語句:
識別符號:語句(goto語句跳轉目標)
case 任意整型常量表示式:語句(swicth語句分支進入點)
default:語句(swicth語句分支不匹配進入點)
選擇語句:
if(表示式)語句
if(表示式)語句 else 語句
swicth(整型值表示式)語句
循壞語句:
while(表示式) 語句
do 語句 while(表示式);
for(可選表示式;可選表示式;可選表示式)語句
跳轉語句:
goto 識別符號;(作用域為當前函式,可與if 語句構成迴圈)
continue;(僅用於迴圈語句,跳出最內層本次循壞)
break;(僅用於迴圈語句,跳出最內層迴圈;用於跳出swicth語句)
return 可選表示式;(將控制返回撥用函式,把表示式的值返回)
表示式語句:
可選表示式;《以後詳細補上》
複合語句:
{可選資料宣告 可選語句}
以上已經給出所有構成C語言語法文字的元素,任何C語言的原始檔編寫,不論簡單的C程式,還是工業級別的工程級C程式。為了更加詳細說明一些細節,我準備了一下專題討論話題的詳細講解。
C語言資料型別的超詳細描述:(包括關鍵字的給出、所有型別的給出、宣告形式、)《以後補上》
有關具體實現的細節描述:《以後補上》
怎樣安排構建C程式文字的方法建議:《以後補上》
通過回顧C語言的整體結構與程式文字的構成,以及細節的詳細明確,力圖畫出一副清晰可見的C語言完整圖畫,初學者可以少走彎路,熟悉者可以補充完整,使其更加完美,在此貼出歡迎各位C語言大蝦共同補充完整或指出問題。
相關文章
- C語言教程——03 C語言結構C語言
- C語言(結構體)C語言結構體
- 重學C語言_資料結構與基礎語法C語言資料結構
- C語言-選擇結構C語言
- C++語法-結構體C++結構體
- C語言版本迭代C語言
- AST語法結構樹初學者完整教程AST
- C語言結構體專題C語言結構體
- C語言結構體大小分析C語言結構體
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- 資料結構之---C語言實現快速排序(多個版本)資料結構C語言排序
- C語言語句知識結構大學霸IT達人C語言
- SQL語言(結構化查詢語言)SQL
- 帶讀 |《Go in Action》(中文:Go語言實戰)語法和語言結構概覽 (二)Go
- 帶讀 |《Go in Action》(中文:Go語言實戰) 語法和語言結構概覽(三)Go
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- 資料結構雜湊表(c語言)資料結構C語言
- 資料結構 順序棧(c語言)資料結構C語言
- C語言結構體作為形參C語言結構體
- C語言_瞭解下結構體指標C語言結構體指標
- Go語言基礎語法總結Go
- Cookie 語法結構Cookie
- C語言大總結C語言
- Go 語言 結構體Go結構體
- GO語言————5.4 for 結構Go
- C 語言結構體的對齊原則結構體
- c語言資料結構補齊原則C語言資料結構
- C語言開發windows程式主要程式結構C語言Windows
- 資料結構C語言|佇列相關資料結構C語言佇列
- spring語法結構Spring
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- Java語言與C++語言的差異總結JavaC++
- c語言踩坑總結C語言
- C語言全面總結-3C語言
- C 語言程式碼總結
- C語言 連結串列排序C語言排序
- C++開發者快速學習Objective-C語言核心語法C++ObjectC語言