Computer >> Máy Tính >  >> Lập trình >> lập trình C

Khuyến mãi Số nguyên trong C


Có một số kiểu dữ liệu chiếm ít byte hơn kiểu dữ liệu số nguyên, chẳng hạn như char, short, v.v. Nếu có bất kỳ thao tác nào được thực hiện trên chúng, chúng sẽ tự động được thăng cấp thành int. Đây được gọi là quảng cáo số nguyên.

Một chương trình thể hiện sự thăng hạng số nguyên trong C được đưa ra như sau.

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau.

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

Bây giờ, chúng ta hãy hiểu chương trình trên.

Các biến x và y có kiểu dữ liệu char. Khi phép toán chia được thực hiện trên chúng, chúng sẽ tự động được thăng cấp thành int và giá trị kết quả được lưu trữ trong z. Đây được gọi là quảng cáo số nguyên. Đoạn mã cho điều này được đưa ra như sau.

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);