直到現在, 凡是我當作最真實, 最可靠接受的東西,都是從感官或者通過感官得來的.
不過, 我有時候覺得這些感官是騙人的,並且為了小心謹慎起見, 對於一經騙過我們的東西就絕不完全加以信任.
笛卡爾 <<第一哲學沉思錄>>
如果有一段引述用來描述C語言程式設計的話,那就是它了。對於大多數程式設計師,C是極其可怕而且邪惡的。
他就像是惡魔、撒旦,或者一個使用指標的花言巧語和對機器的直接訪問來破壞你生產力的騙子洛基。
於是,一旦這位計算界的路西法將你纏住,他就會使用邪惡的“段錯誤”來毀掉你的世界,並且揭露出與你交易中的騙局而嘲笑你。
然而,C並不應由於這些事實而受到責備。你的電腦和控制它的作業系統才是真正的騙子,而不是朋友。
它們通過密謀來向你隱藏它們的真實執行邏輯,使你永遠都不真正知道背後發生了什麼。
C程式語言的失敗之處只是向你提供接觸背後真正工作原理的途徑,並且告訴了你一些難以接受的事實。
C會向你展示痛苦的真像(紅色藥丸),它將幕布拉開來向你展示一些神奇的原理。C即是真理。
既然C如此危險,為什麼還要使用它?因為C給了你力量來穿越抽象的假象,並且將你從愚昧中解放出來。
環境 Linux CentOS7.4
安裝
su -c yum groupinstall development-tools
第一個C程式
int main(int argc, char *argv[])
{
puts("Hello world.");
return 0;
}
編譯
$ make ex1
cc ex1.c -o ex1
執行
$ ./ex1
Hello world.
建立Makefile
CFLAGS=-Wall -g
clean:
rm -f ex1
$ make clean /* 清理 */
rm -f ex1
$ make ex1
cc -Wall -g ex1.c -o ex1