标签为“你所不知道的 C 語言”的页面如下
Post
淺嘗「你所不知道的C語言」系列講座 技巧篇 筆記
今天把 你所不知道的 C 語言:技巧篇 (2019-07-11)看完了,簡單寫下一些筆記。
系列講座單元目錄:
以下內容可以在 https://ethercalc.org/dykc 找到。或是在系列講座直接查看個單元的簡介。有很多很少學校會教的技巧和概念,這次看的是技巧篇,其他內容我應該也會慢慢看完。(可能也會去找影片來看)
你所不知道的 C 語言 | |
---|---|
https://hackmd.io/s/HJpiYaZfl | 系列講座 |
https://hackmd.io/s/HJFyt37Mx | 為何要深入學習 C 語言 |
https://hackmd.io/s/HyBPr9WGl | 指標篇 |
https://hackmd.io/s/SJ6hRj-zg | 函式呼叫篇 |
https://hackmd.io/s/BkuMDQ9K7 | 記憶體管理、對齊及硬體特性 |
https://hackmd.io/s/rJ8BOjGGl | 遞迴呼叫篇 |
https://hackmd.io/s/B1e2AUZeM | goto 和流程控制篇 |
https://hackmd.io/s/BkRKhQGae | 數值系統篇 |
https://hackmd.io/s/Hy72937Me | 編譯器和最佳化原理篇 |
https://hackmd.io/s/H1ZzeiCIQ | C編譯器原理和案例分析 |
https://hackmd.io/s/HJLyQaQMl | 物件導向程式設計篇 |
https://hackmd.io/s/S1maxCXMl | 前置處理器應用篇 |
https://hackmd.io/s/HkK7Uf4Ml | 動態連結器和執行時期篇 |
https://hackmd.io/s/SysiUkgUV | 連結器和執行檔資訊 |
https://hackmd.io/s/Hkcr5cn97 | 執行階段程式庫 (CRT) |
https://hackmd.io/s/Skr9vGiQm | 未定義行為篇 |
https://hackmd.io/s/HyIdoLnjl | 技巧篇 |
https://hackmd.io/s/SkE33UTHf | linked list 和非連續記憶體操作 |
https://hackmd.io/s/B1s8hX1yg | 從打造類似 Facebook 網路服務探討整合開發 |
https://hackmd.io/@sysprog/Sy8pJ0x9G | Stream I/O, EOF 和例外處理 |
允許陣列結尾逗點
C語言流行的標準版本包含:C89、C99,和增加與C++相容性的C11/C18。我不清楚哪些是在哪個版本增加的,基本上下面的特性,在支援C11/C18的gcc編譯器都可以使用。C89或是C99可能會報錯。
看個簡單了程式,其中注意到變數a
是整數陣列,但是在初始化階段,最後是寫下,};
。,
後一個空元素,在早期C語言編輯器應該是不被允許的,不過在GCC可以正常編譯。