GCC總結 C語言關鍵字和運算子

2021-10-06 18:24:54 字數 1384 閱讀 3529

#檢視gcc版本

gcc -v #小寫的v

gcc -o 輸出的檔名 輸入檔名

gcc編譯的四個階段:

gcc -e #預處理生產.i檔案

gcc -s #編譯生產.s檔案

gcc -c #彙編生產.o檔案

gcc -o #鏈結生成可執行檔案

# -i是用來告訴gcc去**找標頭檔案。(大寫的i)

gcc -i查詢標頭檔案的目錄

#-l是用來告訴gcc去**找庫檔案。

gcc -l

gcc -l (小寫的l)# -l的作用就是用來指定具體的靜態庫、動態庫是哪個

gcc -d巨集名 #將巨集名新增到編譯的檔案中,常用於除錯

# 字串化

## 連線符號

#define abc(x) #x

#define abc(x) day##x

資料型別

自定義資料型別

邏輯結構

型別修飾符

雜項char

struct

if、else

auto

return

int t

union(共用起始位址的一段記憶體)

switch、case、default

register(暫存器)

sizeof

long、short

enum

do、while、for

static

unsigned 、signed

typedef

continue、break、goto

const

float、double

extern

void

volatile

算術操作運算

邏輯運算

位運算賦值運算

記憶體訪問符號

+、-||、&&

<<、>>=()

*、/、&

>、>=、<、<=

&、|+=、-=、&=、…

!^(異或)、~(取反)

{}?:

->、.

&、*邏輯運算中

a || b === b || a   

(注意,上述兩者是不相等的,前者如果a是1則不執行b,後者是如果b為1則不執行a)

a && b

異或運算小技巧:

使用異或可以交換兩個數的值:

#includeint main(int argc,char **ar**)

~

執行上述**結果後a=30,b=20。

C 運算子過載和 implicit關鍵字

運算子過載是指允許使用者使用使用者定義的型別編寫表示式的能力。它允許使用者定義的型別與預定義的型別具有相同的功能。implicit關鍵字用於宣告隱式的使用者定義型別轉換運算子。如果轉換過程可以確保不會造成資料丟失,則可使用該關鍵字在使用者定義型別和其他型別之間進行隱式轉換。public class ...

C語言的關鍵字,運算子,識別符號

auto按照自動的方式進行變數的儲存 const定義常量或常引數 extern宣告外部變數或函式 register指定變數的儲存型別是暫存器變數 static指定變數的儲存型別是靜態變數,或指定函式是靜態函式 volatile變數的值可能在程式的外部被改變 char字元型資料 short定義短整型變...

asp關鍵字函式運算子

作者blog http blog.csdn.dzh2004 選單標記 選項選單 目錄選單 選單格式 一 選單格式 二 說明式選單 標題選單 直線與 標記 標題 超連結標記 錨 圖形標記 框架標記 定義框架內容 不支援框架宣告 表單標記 script vbscript標記索引 基本運算 數字加法及字串...