現在ARMのu-bootの流れを勉強中です。この形式の関数がたくさんあります__funcname__
。ファイル名の前後に 2 つのアンダースコアが使用されるのはなぜですか?
2 に答える
3
関数がシステムレベルのコードで使用されていることを示しているはずです。一部のコンパイラは、通常の関数とは異なる方法で処理されていると思います。それは本当に必要なことではないと思いますが、それはかつて行われていたことであり、伝統が引き継がれているか、おそらく古いコードを見ていると思います。
于 2012-10-31T06:56:40.603 に答える
3
先頭の 2 つのアンダースコア、または先頭のアンダースコアとそれに続く大文字で始まるキーワードは予約されています。これらは、標準ライブラリとオペレーティング システムで使用できます。このようにして、これらの関数はユーザー空間の関数の名前と衝突しません (衝突した場合、それらの名前は予約されているため、ユーザーの責任です!)
于 2012-10-31T06:56:53.713 に答える