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

ค้นหาค่า ASCII ของตัวพิมพ์ใหญ่ 'A' โดยใช้การแปลงโดยนัยในภาษา C หรือไม่


การแปลงประเภทโดยนัยทำได้โดยคอมไพเลอร์โดยการแปลงประเภทข้อมูลขนาดเล็กลงเป็นประเภทข้อมูลที่ใหญ่ขึ้น

ตัวอย่างเช่น ค่า ASCII ของ A=65

ในโปรแกรมนี้ เราจะใส่อักขระ 'A' เป็นอินพุต ตอนนี้ให้เขียนโค้ดเพื่อแปลง A เป็น 65 ซึ่งเป็นค่า ASCII

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างการหาค่า ASCII ของอักขระตัวพิมพ์ใหญ่ 'A' โดยใช้การแปลงโดยนัย -

#include<stdio.h>
int main(){
   char character = 'A';
   int number = 0, value;
   value = character + number; //implicit conversion
   printf("The ASCII value of A is: %d\n",value);
   return 0;
}

ผลลัพธ์

ค่า ASCII ของ 'A' คือ 65 การใช้ typecasting ใน C คอมไพเลอร์จะแปลงอักขระของประเภทข้อมูลถ่านให้เป็นประเภทข้อมูลจำนวนเต็มโดยอัตโนมัติ และนิพจน์ (ค่า =อักขระ + ตัวเลข) จะเท่ากับ 65 + 0 =65

ดังนั้นผลลัพธ์ที่ได้จะเป็น 65

The ASCII value of A is: 65

ตัวอย่าง

ลองพิจารณาตัวอย่างโดยใช้อักขระอื่นและดูว่าค่า ASCII ของอักขระนั้นมีค่าเท่าใด

#include<stdio.h>
int main(){
   char character = 'P';
   int number = 0, value;
   value = character + number; //implicit conversion
   printf("The ASCII value of P is: %d\n",value);
   return 0;
}

ผลลัพธ์

ค่า ASCII ของ 'P' คือ 80 การใช้ typecasting ใน C คอมไพเลอร์จะแปลงอักขระของประเภทข้อมูลถ่านเป็นประเภทข้อมูลจำนวนเต็มโดยอัตโนมัติ และนิพจน์ (ค่า =อักขระ + ตัวเลข) จะเท่ากับ 80 + 0 =80

ดังนั้นผลลัพธ์จะเป็น 80

The ASCII value of P is: 80