GCC のさまざまなコンパイラ オプションを調べたり、使用する標準を変更したときに変更を観察したりしていました。
$ gcc Q1.c -Wall -save-temps -o Q1
$ vi Q1.s
オペコードの1つが次のように表示されます
call __isoc99_scanf
そして今、C89標準でコンパイルすると
$gcc Q1.c -Wall -save-temps -std=c89 -o Q1
$ vi Q1.s
オペコードは次のように表示されます
call scanf
のこれら 2 つの形式の違いは何scanf
ですか? それらのソースを見ることができるリンクは高く評価されます。