Short int auf 16 bit Systenen 8 bit gross?



  • Hi

    ich less mir grad die MISRA Regeln für c programming durch. Und bin da auf eine Aussage gestossen die mich etwas stutzen lässt.

    In regel 13 wird behauptet das auf 32 bit systemen ein short int 16 bit gross ist. Das kann ich soweit nachfolziehen und entspricht meimen kentnisstand.

    nächste behauptung auf 16 bit Systemen sei ein short int nur 8 bit gross (somit ein char) und hier hab ich ein kleineres problem.

    ich dachte immer short int sei 16 bit, long int 32bit und int je nach platform 16 oder 32 bit.

    kennt jemand irgend einen C compiler (kein C++) bei dem ein short int 8 bit gross ist?
    es geht hier nicht nur um PC compiler sondern auch um Embeded Compiler wie z.B. für den c166/167, ARM, Motorola 68xxx / Codefier, 8051 (und derivate)

    Noch einmal es geht um C Compiler nicht um C++.

    gruss Termite

    ps MISRA = Motor Industry Software Reliability Association



  • short muss laut Standard einen Mindest-Wertebereich von -32767 bis 32767 haben, das geht mit 8 Bit gar nicht.


Anmelden zum Antworten