Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ASCII NUL, ASCII 0 ('0') และตัวเลข 0 แตกต่างกันอย่างไร

ที่นี่เราจะดู ASCII NUL, ASCII 0 และ Numeric Literal 0 ASCII null แทนด้วย 0x00 ส่วนตัวเลข 0 แทนด้วย 0x30 ตัวอักษร ASCII NUL ใช้บ่งบอกจบสตริงใน C/C++ เมื่อโปรแกรมเมอร์ใช้ '0' (ตัวอักษรศูนย์) จะถูกแปลงเป็น 0x30 ซึ่งเป็นเลขฐานสิบหก เทียบเท่าทศนิยม 48 เพื่อใส่ ASCII NUL ต้องใช้ '\0' แทน '0'

char asciiNul = '\0';
int zero = 0;
char zeroChar = '0';

ตัวแรกคือ ASCII NUL ตัวที่สองคือ numeric 0 ตัวที่สามคือ character 0