C語言基礎之 C 語言的編譯和執行過程

2021-10-10 01:33:45 字數 1771 閱讀 9278

編譯

【生成**檔案】

連線【將目標**和c 函式的庫進行連線】

生成可執行的二進位制機器**

執行【在特定的系統的環境下執行c 語言】

\ n 相當於打了 乙個回車

\t 相當於乙個 tab 鍵

void main() {} 防止為 return 0; 省略的情況

是 計算機中一塊特定放入記憶體空間

錢包存錢 或者 銀行存錢

int char arr 不同變數 的記憶體空間不同

計算機儲存時候,先開闢一塊記憶體空間

如何的查詢變數 通過變數的命名 (生小孩起名字) 給人起名的講究

變數命名的時候也講究規則

1.變數名的首字母字母或下劃線

2.變數名的其他字母包含 下劃線數字 和 字母

3. 不能使用關鍵字

c 語言中的 32 個關鍵字

資料型別

數值 型別 整形 int[整形] short long 非整形[float【單精度】 double【雙精度】 ]

非陣列 型別 字元 char

int 預設的位數 為 32 位

float 單精度浮點型別位數 為32 位

double 雙精度 浮點型別 為 64 位

char 字元型別 為 8 位

位數 為二進位制 32 位 4 個 8bit

8 bit (位元) = 1 byte(位元組)

浮點型格式化輸出的情況

%.2f 保留的兩位有效的小數。

c 語言中預設輸出的 浮點型別為 double

double 輸出的資料型別 為 %lf

ascii 碼表 值32 符號 空格

64 ~ 90 a ~ z 97 ~ 122 a ~ z 大a 和 小a 差了 一 個空格值 32

scanf 函式【輸入函式】

%d 把輸入解釋成有符號型別

%c 把輸入字元型別

%s 輸入字串

%f 輸入單精度浮點型

%lf 輸入雙精度浮點數

取模 %

5 % 2 取 餘數 結果和 第乙個 數的符號一制

【加 + 減 - 乘 * 除 / 】 自動型別的轉換

getchar() 接受單個字元 putchar() 列印多個字元

// 小型別轉大型別 - 自動型別轉換

大型別 轉 小型別 — 強制型別轉換

double 轉 int 型別 就會導致精度的損失

運算子 和 表示式

賦值運算子 ,算術運算子 關係運算子 和 邏輯運算子

賦值運算子 =

算術運算子

一元運算子:++ ,-- 【乙個數的運算】

二元運算子 + - * / % 【二個數的運算】

關係運算子

< >= <= 相等== 不等!=

0 表示假 非零1 表示真

邏輯運算子

&& 與 || 或 !

&& 同真為真 結婚的條件

||位 運算子 《 左移 >> 右移

sizeof 運算子 可以獲取資料型別占用空間的大小

預設的位元組為 4 個位元組

&& 左側的結果為 假的 則 右側就不會進行運算 【短路運算】

num ++ 為 後算 ++ num 先算情況

運算子的優先順序

() sizeof ++ – 通過 ! 與 或 記憶

!(非)

算數運算子

關係運算子

&& (與)

|| (或)

賦值運算子

C語言基礎 條件編譯

指令 用途 空指令,無任何效果 include 包含乙個源 檔案 define 定義巨集 undef 取消已定義的巨集 if 如果給定條件為真,則編譯下面 ifdef 如果巨集已經定義,則編譯下面 ifndef 如果巨集沒有定義,則編譯下面 elif 如果前面的 if給定條件不為真,當前條件為真,則...

C語言基礎 gcc編譯

ubuntu編譯c與c 檔案環境配置sudo apt install gcc sudo apt install g 驗證環境cd usr bin ls gcc ls g 通過gcc編譯c檔案gcc address filename.c o address file ubuntu a.out file...

一 C語言執行環境和編譯(1)

3 第乙個c程式hello.c詳解 4 system庫函式 5 cpu概述 1 編寫原始碼 使用的ide 1 如何用vs寫原始碼 2 用記事本寫原始碼 2 編譯原始碼 對原始碼進行編譯 編譯器gcc 配置環境變數 path新增gcc.exe的路徑 完成後gcc v 檢視是否成功配置 tips win...