他の人のコードで次の行を見つけました:
uint16_t someConstantFactorVariable = ...;
asm("" : "+r" (someConstantFactorVariable));
はsomeConstantFactorVariable
頻繁に使用される関数内にあり、コードの作成者は、変数をレジスタに永続的にロードすることを望んでいたと推測しています。私は正しいですか?register
変数定義のキーワードの代わりにこのメソッドを使用する利点は何ですか?