C語言早在上世紀70年代就有了,雖然不是高級語言,但是卻是最實用使用最廣泛的語言。
從開始至今已經有多個版本誕生。 K&R C 誕生與貝爾實驗室,C89 被組織標準了,C99 用的挺廣 好多編譯器只支持到C99 好多書也就介紹到C99。C11最新的。
C語言就是一門編程語言,它是爲了方便用戶弄得,寫出來的意思對,但是不能用,需要編譯。因爲你的執行機構呢,它還是要用機器代碼,無論你是什麼平臺,PC也好,ARM也好,DSP,MCU,都得把C編譯一下纔可以用。編譯器雖然很多,不同平臺,不同廠家,但是本質上是一樣的。都是要要把C編譯成可執行文件或機器代碼,甚至有的是把C轉化爲彙編,然後再轉化爲機器代碼。
過程呢 簡單如下
1,編輯 就是寫代碼
2,編譯 就是把代碼轉化爲機器語言
3,鏈接 就是用連接器把編譯出來的各個模塊鏈接在一起然後在添加上C語言程序庫裏面的代碼模塊組裝起來編程一個玩爭得代碼
4,執行 執行就是執行
編輯 -----------> 源文件 .c
|
編譯 -----------> 對象文件 .o
|
鏈接 ------------> 可執行那個文件 後綴不一定
|
執行 -----------> 運行!
第一代碼
老傳統 Hello World! 代碼如下
#include <stdio.h>
int main(void)
{
printf("hello world!\n");
printf("我叫%s 我%d歲了\n", "raul",18 );
return 0;
}
其中 printf 是C的標準的庫函數 \n 是換行符
printf 格式輸出
%d 十進制輸出整形
%o 八進制輸出整形
%x 十六進制輸出整形
%g 打印浮點值
%c 打印一個字符
%s 輸出字符串
\ 轉義 字符
\n 換行 \r 回車
\b 退後一格 \f 換頁
\t 水平製表符 \v 垂直製表符
\a 發出響聲 \? 插入問好
\“ 插入雙引號 \‘ 單引號
\\ 插入反斜槓
執行效果: