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

Đánh máy bằng C

Đánh máy là một phương pháp trong ngôn ngữ C để chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác.

Có hai kiểu đánh máy.

1. Truyền kiểu ngầm định - Việc chuyển đổi này được thực hiện bởi trình biên dịch. Khi nhiều kiểu dữ liệu của biến được sử dụng trong một biểu thức, trình biên dịch sẽ chuyển đổi kiểu dữ liệu để tránh mất dữ liệu.

Đây là một ví dụ về truyền kiểu ngầm trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
int main() {
   int a = 10;
   char b = 'S';
   float c = 2.88;
   a = a+b;
   printf("Implicit conversion from character to integer : %d\n",a);
   c = c+a;
   printf("Implicit conversion from integer to float : %f\n",c);
   return 0;
}

Đầu ra

Implicit conversion from character to integer : 93
Implicit conversion from integer to float : 95.879997

2. Truyền kiểu rõ ràng - Việc chuyển đổi này được thực hiện bởi người dùng. Điều này còn được gọi là đánh máy. Người dùng bắt buộc phải chuyển đổi kiểu dữ liệu thành một kiểu dữ liệu khác.

Đây là cú pháp của truyền kiểu rõ ràng trong ngôn ngữ C,

(type) expression

Đây là một ví dụ về truyền kiểu rõ ràng trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
int main() {
   float c = 5.55;
   int s = (int)c+1;
   printf("Explicit Conversion : %d\n",s);
   return 0;
}

Đầu ra

Explicit Conversion : 6