1

現在ARMのu-bootの流れを勉強中です。この形式の関数がたくさんあります__funcname__。ファイル名の前後に 2 つのアンダースコアが使用されるのはなぜですか?

4

2 に答える 2

3

関数がシステムレベルのコードで使用されていることを示しているはずです。一部のコンパイラは、通常の関数とは異なる方法で処理されていると思います。それは本当に必要なことではないと思いますが、それはかつて行われていたことであり、伝統が引き継がれているか、おそらく古いコードを見ていると思います。

于 2012-10-31T06:56:40.603 に答える
3

先頭の 2 つのアンダースコア、または先頭のアンダースコアとそれに続く大文字で始まるキーワードは予約されています。これらは、標準ライブラリとオペレーティング システムで使用できます。このようにして、これらの関数はユーザー空間の関数の名前と衝突しません (衝突した場合、それらの名前は予約されているため、ユーザーの責任です!)

于 2012-10-31T06:56:53.713 に答える