C C 巨集定義及typedef用法

2021-10-05 05:21:42 字數 1015 閱讀 3467

#include

#include

//數字和字串

#define family "5+2+1:姥爺,爸爸,媽媽,姐姐,我\

+托尼,coco+肉肉"

#define larry_age 21

//運算

#define square(x) x*x

//×#define xsquare(x) (x)*(x)

//√-確保先進行括號內運算

//#define max(x,y) (x)>(y)?x:y

#define max(x,y) x>y?x:y

//因運算子的優先順序(234)高於》的優先順序(6),故可以不帶括號

intmain3()

typedef的使用場景

typedef與define區別:

#define int* defint

typedef

int* tdefint

defint x,y;

tdefint tx,ty;

y為int型別, 其餘全為int*型別, 因define為機械替換

註明所在平台的系統位元組數:

#include

using namespace std;

//在windows中系統為32位,即4個位元組佔32位(byte)

typedef

long

long int64;

intmain21()

/*在linux中

#include using namespace std;

typedef long int64;

int main(){

int64 salary = 10000000000;//一百億

printf("my ideal salary is %ld.\n", salary);

cout<

C語言中巨集及typedef的用法

先貼上一幅編譯器編譯c語言程式的圖 此處預處理器會對巨集展開 預處理器將源程式檔案中出現的對巨集的引用展開成相應的巨集定義 預處理器的其他功能不再贅述 兩種定義 1.簡單巨集定義 define 巨集名 字串 define max 100 經常用作陣列長度。2.帶引數的巨集定義 define 巨集名 ...

typedef與巨集定義區別

陷阱一 記住,typedef是定義了一種型別的新別名,不同於巨集,它不是簡單的字串替換。比如 先定義 typedef char pstr 然後 int mystrcmp const pstr,const pstr const pstr實際上相當於const char 嗎?不是的,它實際上相當於cha...

巨集和列舉及typedef

巨集和列舉及typedef 巨集和列舉及typedef三者有相似的功能,但又有各自獨特的用途和特點,以下主要介紹三者的用法和注意事項。1.列舉 a.列舉的目的值提高程式的可讀性。b.列舉型別的宣告是指用一組符號名稱來代替一組整數常量。c.列舉常量都是整數型別的。d.在宣告列舉型別時如果沒有對符號名稱...