1. 程式人生 > >彙編中呼叫C中的函式,函式名前加下劃線“_”

彙編中呼叫C中的函式,函式名前加下劃線“_”

   之前見過這種用法,但是不太清楚為什麼,就以為是約定俗成,其實也算是約定俗成,這樣做的目的是為了防止符號名衝突,因為在一個程式中往往是包含彙編和C檔案的,彙編用於啟動部分,C檔案用於應用程式,最終通過編譯器實現編譯,對於編譯器來說,彙編和C是一視同仁的,那麼就會有個問題,如果在彙編和C檔案中使用了同一個名字,這是很可能出現的,畢竟彙編相當於機器碼也算是稍微高階的語言,在定義子程式或函式時,也是可以用英文拼寫的,而C檔案中,更會習慣用英文拼寫。

    所以為了防止類似的符號名衝突,UNIX下的C語言就規定,C語言的原始碼檔案中的所有全域性變數和函式經過編譯後,相應的符號名前面會自動的加上下劃線“_”。這樣做的好處,就是方便是程式開發人員,不用太小心翼翼的起名,避免了與彙編檔案中的符號名的衝突。