อักขระเป็น int หรือไม่?
อักขระเป็น int หรือไม่?

วีดีโอ: อักขระเป็น int หรือไม่?

วีดีโอ: อักขระเป็น int หรือไม่?
วีดีโอ: String ในภาษาซี (สตริงค์ - สายอักขระ) 2024, ธันวาคม
Anonim

หนึ่ง int ต้องเป็นคำที่ลงนามอย่างน้อย 16 บิต และต้องยอมรับค่าทั้งหมดระหว่าง -32767 ถึง 32767 ซึ่งหมายความว่า int สามารถรับค่าจาก a. ได้ทั้งหมด char เป็นผู้ลงนามหรือไม่ได้ลงนาม หากคุณต้องการเก็บเฉพาะอักขระในตัวแปร คุณควรประกาศเป็น char.

ในแง่นี้ char กับ int ต่างกันอย่างไร?

' Int ' และ ' char ' เป็นประเภทข้อมูลประเภทต่างๆ ที่ใช้ในภาษาโปรแกรมคอมพิวเตอร์ประเภทต่างๆ ' Int ' เก็บเฉพาะค่าจำนวนเต็ม โดยที่ ' char ' เก็บตัวละครไว้ด้วย NS ความแตกต่าง คือขนาดเป็นไบต์ของตัวแปร จากนั้น ความแตกต่าง ค่าที่ตัวแปรสามารถเก็บได้

นอกจากนี้ เหตุใด char จึงเป็นประเภทข้อมูลจำนวนเต็ม ดังนั้น a char ใช้พื้นที่หนึ่งไบต์เสมอ ซึ่งต้องมีอย่างน้อย 8 บิต หากมีขนาดใหญ่ขึ้น ก็ยังใช้พื้นที่หนึ่งไบต์เท่านั้น แต่ไบต์นั้นมีขนาดใหญ่กว่า 8 บิต ปริพันธ์ ประเภท เก็บได้ทั้งตัว จำนวนเต็ม ค่าจนถึงจำนวนบิตการเข้ารหัสที่ใช้อธิบายอินทิกรัล พิมพ์.

นอกจากนี้ ค่า int ของ char A คืออะไร?

ลงชื่อและไม่ได้ลงนาม

พิมพ์ ขนาด ช่วงของมูลค่า
int 2 หรือ 4 ไบต์ -32, 768 ถึง 32, 767 หรือ -2, 147, 483, 648 ถึง 2, 147, 483, 647
ไม่ได้ลงนาม int 2 หรือ 4 ไบต์ 0 ถึง 65, 535 หรือ 0 ถึง 4, 294, 967, 295
char 1 ไบต์ -128 ถึง 127 หรือ 0 ถึง 255
ลงนาม char 1 ไบต์ -128 ถึง 127

คุณสามารถเพิ่ม char ให้กับ int ใน C ได้หรือไม่?

NS char แสดงถึง a อักขระ โดยการเข้ารหัสเป็น an int . ตัวอย่างเช่น ' ค ' มีรหัส 49 เมื่อ คุณเพิ่ม ด้วยกัน คุณ รับ int ซึ่งเป็นผลรวมของรหัสของ char และมูลค่าของ int . '1' คือตัวเลข ไม่ใช่ตัวเลข และเข้ารหัสใน ASCII ให้มีค่า 49

แนะนำ: