3

プログラムで短い整数のみを使用する場合、使用する方が良いですか:

void printVars(int x1, int x2, int x3)

また

void printVars(short int x1, short int x2, short int x3)

私の関数の引数として?

前もって感謝します。

4

6 に答える 6

3

short int よりも大きな整数を使用しないことが 100% 確実な場合は、2 バイトを節約できるので、それを使用することをお勧めします (ほとんどの場合、ほとんどのシステムでは、必ずしもそうとは限りません)。実際、必要以上のリソースを使用しないことは常に素晴らしい考えです。ただし、mot アプリケーションでは、その違いはおそらく無視できるでしょう。

于 2013-04-23T12:12:44.260 に答える
0

値の許容範囲を強調したい場合は、short int. これによりスペースが節約され、許容される値が明確になり、読みやすくなります。

intパフォーマンスの意味では優れているかもしれませんが、私はそれを期待していません.

short int私のアドバイス: それが最適な一致範囲を持つタイプであると確信している場合は、それを使用してください。

于 2013-04-23T12:14:32.153 に答える
0

shortコードの一貫性を高めるために使用します。またtypedef、将来タイプを変更したい場合に備えて、 を作成することをお勧めします。typedef short int Short作成してプログラムで使用するだけです。Short後で、一箇所だけでタイプを変更できるようになります

于 2013-04-23T12:15:04.040 に答える
0

パラメータで行う最も重要なことは、関数が入力として必要とするものと出力として生成するものを伝えることです。関数が short の範囲の数値でのみ機能する場合はshort、タイプに使用します。質問しなければならないのは、最大値より大きい数値を許可するとどうなるかということです。それはエラーですか?

short または int を渡すことによるパフォーマンスへの影響は、無視できるか、存在しない可能性があります。問題にならない限り、パフォーマンスについて心配する必要はありません。

于 2013-04-23T12:15:32.780 に答える
0

sのみを使用する場合、何も失うことはないため、関数パラメーターshortを渡しても害はありませんが、 s を使用してもメモリ フットプリントやパフォーマンスの点であまり節約されません。shortshort

于 2013-04-23T12:12:42.383 に答える