C語言 weak alias描述

2021-08-21 07:03:13 字數 867 閱讀 9412

//macro weak_alias

#define weak_alias(name, aliasname) _mweak_alias(name, aliasname)

#define _weak_alias(name, aliasname) \

extern __typeof(name) aliasname __attribute__((weak, alias(#name)));

//macro weak_alias end

#include

void print_hello(const

char *s)

end

print_hello 就是乙個」強」函式符號

__weak_hello 有兩個」弱符號」

print_hello 有對應的實體函式 而 print_world 則無

#include

void print_hello(const

char *s) __attribute__((weak, alias("__weak_hello")));

void print_world(const

char *s) __attribute__((weak, alias("__weak_hello")));

void __weak_hello(const

char *)

end

int main(void)

end

可見 當呼叫函式有對應的」強」符號,則呼叫,若無則會嘗試尋找其」weak」對應的函式,若再無則編譯會報錯 找不到該函式

C語言描述 DNA

小強從小就喜歡生命科學,他總是好奇花草鳥獸從 來的。終於,小強上中學了,接觸到了神聖的名詞 dna.它有乙個雙螺旋的結構。這讓一根筋的小強抓破頭皮,要是能畫出來就好了 小強喊道。現在就請你幫助他吧 輸入包含多組測試資料。第乙個整數n n 15 n表示組數,每組資料報含兩個整數a,b。a表示乙個單位的...

快速排序 C語言描述

time limit 15ms memory limit 65536kb submit statistic discuss problem description 山東理工大學有很多學生,當然也有很多美女,機械實驗班的學委 外號 大王八 很想找個女朋友,但他想找個身高和自己相配的女生做女朋友,現有理...

C語言描述變數型別

先來看乙個變數的宣告 int a 6 大家會不會覺得這個有問題呢?可以通過編譯哦。好了,現在開始上乾貨 乙個宣告可以這樣表示 型別 表示式 方法 通過計算表示式來確定型別。變數經過表示式的運算,得到了宣告前面的型別,以此,來推斷變數型別。是不是還是一臉懵,從簡單的開始 int a 這個宣告沒啥好說的...