C Tamsayı Sabitleri
Tamsayı sabiti, tamsayı değerini temsil eden ondalık (10 tabanı), sekizli (8 tabanı) veya onaltılık (16 tabanı) sayıdır. Değiştirilmeyecek tamsayı değerlerini göstermek için tamsayı sabitlerini kullanın.
Syntax
integer-constant
:
decimal-constant
integer-suffix
Tercih
octal-constant
integer-suffix
Tercih
hexadecimal-constant
integer-suffix
Tercih
decimal-constant
:
nonzero-digit
decimal-constant
digit
octal-constant
:
0
octal-constant
octal-digit
hexadecimal-constant
:
hexadecimal-prefix
hexadecimal-digit
hexadecimal-constant
hexadecimal-digit
hexadecimal-prefix
: biri
0x
0X
nonzero-digit
: biri
1 2 3 4 5 6 7 8 9
octal-digit
: biri
0 1 2 3 4 5 6 7
hexadecimal-digit
: biri
0 1 2 3 4 5 6 7 8 9
a b c d e f
A B C D E F
integer-suffix
:
unsigned-suffix
long-suffix
Tercih
unsigned-suffix
long-long-suffix
unsigned-suffix
64-bit-integer-suffix
long-suffix
unsigned-suffix
Tercih
long-long-suffix
unsigned-suffix
Tercih
64-bit-integer-suffix
unsigned-suffix
: biri
u U
long-suffix
: biri
l L
long-long-suffix
: biri
ll LL
64-bit-integer-suffix
: biri
i64 I64
i64
ve I64
son ekleri Microsoft'a özeldir.
Tamsayı sabitleri, önünde eksi işareti (-
) olmadığı sürece pozitiftir. Eksi işareti, birli aritmetik olumsuzlama işleci olarak yorumlanır. (Bu işleç hakkında bilgi için bkz . Birli Aritmetik İşleçler .)
Bir tamsayı sabiti veya 0X
ile 0x
başlıyorsa onaltılıktır. rakamı 0
ile başlıyorsa sekizliktir. Aksi takdirde, ondalık olduğu varsayılır.
Aşağıdaki tamsayı sabitleri eşdeğerdir:
28
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Hiçbir boşluk karakteri bir tamsayı sabitinin basamaklarını ayıramıyor. Bu örneklerde bazı geçerli ondalık, sekizlik ve onaltılık sabitler gösterilmektedir.
/* Decimal Constants */
int dec_int = 28;
unsigned dec_uint = 4000000024u;
long dec_long = 2000000022l;
unsigned long dec_ulong = 4000000000ul;
long long dec_llong = 9000000000LL;
unsigned long long dec_ullong = 900000000001ull;
__int64 dec_i64 = 9000000000002I64;
unsigned __int64 dec_ui64 = 90000000000004ui64;
/* Octal Constants */
int oct_int = 024;
unsigned oct_uint = 04000000024u;
long oct_long = 02000000022l;
unsigned long oct_ulong = 04000000000UL;
long long oct_llong = 044000000000000ll;
unsigned long long oct_ullong = 044400000000000001Ull;
__int64 oct_i64 = 04444000000000000002i64;
unsigned __int64 oct_ui64 = 04444000000000000004uI64;
/* Hexadecimal Constants */
int hex_int = 0x2a;
unsigned hex_uint = 0XA0000024u;
long hex_long = 0x20000022l;
unsigned long hex_ulong = 0XA0000021uL;
long long hex_llong = 0x8a000000000000ll;
unsigned long long hex_ullong = 0x8A40000000000010uLL;
__int64 hex_i64 = 0x4a44000000000020I64;
unsigned __int64 hex_ui64 = 0x8a44000000000040Ui64;
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin