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

การกำหนดอักขระหลายตัวใน int ในภาษา C


ข้อมูลประเภทอักขระถูกจัดเก็บโดยค่า ASCII ภายใน C หรือ C++ หากเราต้องการพิมพ์อักขระตัวเดียวเป็นจำนวนเต็ม เราจะได้ค่า ASCII แต่เมื่อเราพยายามพิมพ์อักขระมากกว่าหนึ่งตัวโดยใช้เครื่องหมายคำพูดเดียว มันจะพิมพ์ผลลัพธ์แปลกๆ ออกมา

โปรดตรวจสอบโปรแกรมต่อไปนี้เพื่อรับแนวคิด

ตัวอย่าง

#include <stdio.h>
int main() {
   printf("%d\n", 'A');
   printf("%d\n", 'AA');
   printf("%d\n", 'ABC');
}

ผลลัพธ์

65
16705
4276803

ASCII ของ A คือ 65 ตอนแรกมันแสดง 65 (01000001) ตอนนี้สำหรับ AA กำลังแสดง 16705 นี่คือ ASCII ของ 6565 (01000001 01000001) =16705 สำหรับค่าที่สามคือ ABC (01000001 01000010 01000011) =4276803