2016-11-17 12 views
4

メイン関数または他の関数が処理できるステートメントの最大数はいくつですか? statementの文字数の制限はありますか?メイン関数のステートメントの最大数はいくつですか?

+1

標準では制限について何も言わない。何でこれが大切ですか ? –

+1

実際的な制限はありません。しかし、プログラムが最終的に大きすぎてターゲットデバイスに収まらない可能性があります。しかし、プログラムのサイズはあなたのステートメントの長さには関係しません。 –

+0

これは悪い質問だとは言いませんが、研究努力をすることが期待されます。この質問をする前に何を検索しようとしましたか? –

答えて

0

ステートメントの制限はありませんが、メインコードにすべてのコードを書き込むことはありません。かなり醜いです。 (「環境制限」の下):)規格文書によると

5

C11、章5.2.4.1、「翻訳限界」number of statementsない指定された制限main()または任意の他の機能、又は翻訳部にあります。

あなたは、あなたの想像力作業環境オペレーティングシステム、コンパイラの設定、ターゲットプラットフォームなど)によって制限されます。

+2

私はあなたが常識によって制限されるべきだと言います... –

+1

@EugeneSh。または[恐れて](https://blog.codinghorror.com/coding-for-violent-psychopaths/) –

0

制限はありませんが、任意の大きなルーチンを書くことはできません。このルーチンはアセンブリにコンパイルする必要があることに留意してください。これらのアセンブリ命令は、記憶装置/メモリに適合しなければならない。

1

C標準では、文の数がの場合、変換制限は指定されていません(通常、下限を指定しますが、これは指定しません)。 これは不特定であり、プラットフォームによって異なる場合があります。ソースファイルの

最大サイズ:

GCC's documentationは、直接ではなく文の数であるが、ソースファイルのサイズに関連する情報を述べています。

標準では、 ソースファイルの最大サイズの下限を指定していません。 GNU cppはファイルをメモリにマップするので、利用可能なアドレス空間は に制限されています。これは一般に少なくとも2ギガバイトです。 オペレーティングシステムによっては、物理メモリのサイズがまたは に制限されない場合があります。

これはtheoritical関心がある、ない限り

、practiveの中にこのはず決して問題。 一般的なソースファイル(仲間のプログラマが読んで理解できると思われる)は、それよりはるかに小さいです。

関連する問題