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