1. ホーム
  2. c

[解決済み] C言語における「static volatile」対「volatile」の比較

2022-02-08 22:42:38

質問

変数指定子を使用した場合、どのような違いがありますか? static volatile を組み合わせますか?それとも、1つだけを使うのですか? static または volatile マイコンのプログラミングで?

どのように解決するのですか?

静的 - この場合、変数は現在のファイル内でのみ見えるようになります。

揮発性 - これは、通常の実行経路の外(例えば割込みルーチンなど)でオブジェクトが変更される可能性があることをコンパイラに知らせるもので、その変数は使用前に読み込まれ、変更後に書き込まれることが保証されています。 volatile(これは非常によくある誤解ですが)は、アトミック性、キャッシュコヒーレンシなど、他のことは何も保証しません。