質問: C言語を勉強しています. その際に,疑問に思ったことを質問させていただきます. C言語では,複数のファイルから見て共通のアドレスを持つグローバルな変数が(メイン関数の外に書くと)定義できると思います.(例) この仕組みでは,ファイルの数が多くなり,色んな人がプロジェクトに参加した場合,変数の競合が起きるか,または競合を起こさないために使われていない変数名を探すといった作業が必要になると思いました. 実際にはそんなことはないと思うのですが,どのようにこの問題を解決しているのでしょうか? よろしくお願いします. (例) code1.c ``` int A; ``` code2.c ``` int A; ``` code1.c と code2.c のAは同じ実態を持つ.ソースコードが増えたら競合する(?).
回答: > > この仕組みでは,ファイルの数が多くなり,色んな人がプロジェクトに参加した場合,変数の競合が起きるか,または競合を起こさないために使われていない変数名を探すといった作業が必要になると思いました. > > > そうならないようにプログラムをきちんと設計します。あるいは(同時に)、「コーディング規約」(名前の付け方とか、こういう書き方をしなさい/してはだめ、などの決まり事)の中にそうならないような決まりを定めて守るように周知します。