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

การส่งเสริมจำนวนเต็มใน C


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

โปรแกรมที่แสดงการเลื่อนตำแหน่งจำนวนเต็มในภาษา C มีดังต่อไปนี้

ตัวอย่าง

#include <stdio.h>
int main() {
   char x = 68;
   char y = 34;
   printf("The value of x is: %d", x);
   printf("\nThe value of y is: %d", y);
   char z = x/y;
   printf("\nThe value of z : %d", z);
   return 0;
}

ผลลัพธ์

ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้

The value of x is: 68
The value of y is: 34
The value of z : 2

ตอนนี้ เรามาทำความเข้าใจโปรแกรมข้างต้นกัน

ตัวแปร x และ y เป็นชนิดข้อมูลถ่าน เมื่อดำเนินการหารกับพวกเขา พวกเขาจะได้รับการเลื่อนระดับเป็น int โดยอัตโนมัติและค่าผลลัพธ์จะถูกเก็บไว้ใน z สิ่งนี้เรียกว่าการส่งเสริมจำนวนเต็ม ข้อมูลโค้ดสำหรับสิ่งนี้มีดังต่อไปนี้

char x = 68;
char y = 34;
printf("The value of x is: %d", x);
printf("\nThe value of y is: %d", y);
char z = x/y;
printf("\nThe value of z : %d", z);