モジュール結合度では、結合の弱い順に

  • データ結合
  • スタンプ結合
  • 制御結合
  • 外部結合
  • 共通結合
  • 内部結合

の6段階のレベルにより分類されていますが、これらは具体的にはどの様な違いがありますか

例えばC言語のprintf関数がどこに分類されるのかやC++のlist<>はどこにやファイルの分割の仕方で変化するものなのかなどが知りたいです。

参考
wikipedia結合度