Udostępnij przez


Typy całkowite

Każda stała całkowita otrzymuje typ na podstawie jego wartości i sposobu jej wyrażenia. Możesz wymusić typ long dowolnej stałej liczby całkowitej, dołączając literę l lub L na końcu stałej. Możesz wymusić jej typ unsigned , dołączając u lub U do wartości. Małe litery l można mylić z cyfrą 1 i należy unikać. Poniżej przedstawiono niektóre formy long stałych całkowitych:

/* Long decimal constants */
10L
79L

/* Long octal constants */
012L
0115L

/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL

/* Unsigned long decimal constant */
776745UL
778866LU

Typ przypisany do stałej zależy od wartości reprezentowanej przez stałą. Stała wartość musi być w zakresie reprezentowanych wartości dla tego typu. Typ stałej określa, które konwersje są wykonywane, gdy stała jest używana w wyrażeniu lub gdy jest stosowany znak minus (-). Ta lista zawiera podsumowanie reguł konwersji dla stałych całkowitych.

  • Typ stałej dziesiętnej bez sufiksu to int, long intlub unsigned long int. Pierwszy z tych trzech typów, w których można przedstawić wartość stałej, jest typem przypisanym do stałej.

  • Typ przypisany do ósemkowych i szesnastowych stałych bez sufiksów to int, unsigned intlong int, lub unsigned long int w zależności od rozmiaru stałej.

  • Typ przypisany do stałych z sufiksem u lub U jest unsigned int lub unsigned long int zależy od ich rozmiaru.

  • Typ przypisany do stałych z sufiksem l lub L jest long int lub unsigned long int zależy od ich rozmiaru.

  • Typ przypisany do stałych z sufiksem uUl lub lub L to unsigned long int.

Zobacz też

Stałe całkowite języka C