C標準ライブラリ関数(ex.prinf、scanf)は静的ライブラリ関数または動的ライブラリ関数として扱われますか?
プログラムのリンク方法によって異なります。あなたは両方の方法で行くことができます。 VSでは、/MT (静的)または/MD (動的)のいずれかを指定できます。 gccでは、プログラムを静的ライブラリにリンクするために -static-libgcc フラグを指定することができます。
/MT
/MD
-static-libgcc
http://gcc.gnu.org/onlinedocs/gcc/Link-Optionsを参照してください。 .html gccフラグと http://msdn.microsoft.com/en-us/library/abx4dbyh(v = vs80).aspx を参照してください。
libgcc
libc.so
libc.a
あなたは本当に気にしてはいけません。
また、コンパイラは、標準が定義していることに従って、標準関数を特別に扱うことさえできます。
時にはGCCがそういうことをします。例えば、memsetへの呼び出しをループに最適化するかもしれません...
あなたの質問があなたのプログラム foo をどのようにリンクしていたのか、GNU/Linuxでは ldd foo というコマンドで答えます。
foo
ldd foo
乾杯。