検索

ホームページ  >  に質問  >  本文

c++ - 关于c语言中的变量

本人小白,对一个事情有点不太理解,对于int32这类型的变量,经常可以看到一些项目中在使用,大概了解是为了增强移植性,但是我想知道如果真的是为了移植性的话,那大家以后都不要用int了,都用int32或者int64就好了啊,为什么不这样呢?int存在的必要是什么呢?当然不单指int,意思是所有类似的,比如uint

巴扎黑巴扎黑2807日前565

全員に返信(3)返信します

  • 黄舟

    黄舟2017-04-17 14:58:56

    int8_t int16_t には stdint.h が必要ですが、int はネイティブです。
    一部のプラットフォーム (マイクロコントローラーなど) に stdint ライブラリがない場合は、int のみを使用できます。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 14:58:56

    int32_t は C99 でのみ導入されました。実際、int の代わりに int32_t を使用することが推奨されますが、通常、整数の長さに関する要件があるのはモジュール エクスポート インターフェイス、ネットワーク プログラミング、および組み込みプログラミングのみです。その他の場合は、コードを単純にするために int を使用できます。 , int は一般に最も速い CPU 速度を保証できる型です。特に unsigned char の代わりに uint8_t を使用することをお勧めします。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:58:56

    int を放棄するかどうかについては、あまり心配する必要はないと思います。言語は、私たちが使用するための要素と規範を提供します。使わないとダメというわけではありません。あなたが今使用していなくても、将来的には他の人が使用する可能性があります。今すべての int がキャンセルされた場合、int で書かれた以前のソフトウェアを維持するにはどうすればよいでしょうか?

    返事
    0
  • キャンセル返事