/J (Jenis karakter default tidak ditandatangani)
Mengubah jenis default char
dari signed char
ke unsigned char
, dan char
jenisnya adalah nol diperluas ketika diperlebar ke int
jenis.
Sintaks
/J
Keterangan
char
Jika nilai secara eksplisit dinyatakan sebagai signed
, opsi /J tidak memengaruhinya, dan nilai diperluas tanda ketika diperlebar ke int
jenis.
Opsi /J mendefinisikan _CHAR_UNSIGNED
, yang digunakan dengan #ifndef
dalam file LIMITS.h untuk menentukan rentang jenis default char
.
ANSI C dan C++ tidak memerlukan implementasi tertentu dari jenis tersebut char
. Opsi ini berguna ketika Anda bekerja dengan data karakter yang akhirnya akan diterjemahkan ke dalam bahasa selain bahasa Inggris.
Catatan
Jika Anda menggunakan opsi pengkompilasi ini dengan ATL/MFC, kesalahan mungkin dihasilkan. Meskipun Anda dapat menonaktifkan kesalahan ini dengan mendefinisikan _ATL_ALLOW_CHAR_UNSIGNED
, solusi ini tidak didukung dan mungkin tidak selalu berfungsi.
Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek Anda. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
Di Opsi Tambahan, masukkan opsi pengkompilasi /J .
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat DefaultCharIsUnsigned.
Baca juga
Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC
Mengatur properti kompilator dan build C++ di Visual Studio
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk