มีประเภทข้อมูลบางประเภทที่ใช้จำนวนไบต์น้อยกว่าประเภทข้อมูลจำนวนเต็ม เช่น ถ่าน, ชอร์ต เป็นต้น หากดำเนินการใดๆ กับพวกมัน ข้อมูลเหล่านั้นจะได้รับการเลื่อนระดับเป็น 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);