3
เหตุใดขนาดของชนิดข้อมูลจึงแตกต่างกันเมื่อค่าถูกส่งโดยตรงไปยังตัวดำเนินการ sizeof
#include <stdio.h> int main() { char a = 'A'; int b = 90000; float c = 6.5; printf("%d ",sizeof(6.5)); printf("%d ",sizeof(90000)); printf("%d ",sizeof('A')); printf("%d ",sizeof(c)); printf("%d ",sizeof(b)); printf("%d",sizeof(a)); return 0; } ผลลัพธ์คือ: 8 4 4 4 4 1 ทำไมเอาต์พุตต่างกันสำหรับค่าเดียวกัน