[ภาษาซี] การแปลงชนิดข้อมูล

4 Jan 2018

Share to:

จากในบทความก่อนหน้านี้ นิพจน์จะเป็นชนิดข้อมูลประเภทเดียวกันทั้งหมด แต่ในความเป็นจริงแล้วนิพจน์สามารถประกอบด้วยข้อมูลชนิดที่แตกต่างกันได้ เราจะเรียกว่า mixed type expression แต่หลักการของโอเปอเรเตอร์นั้น โอเปแรนด์ที่จะนํามาดําเนินการด้วยโอเปอเรเตอร์จะต้องมีชนิดข้อมูลที่เหมือนกัน ภาษาซีจึงมีกฎที่จัดการนิพจน์เหล่านี้อยู่ 2 ประเภท คือ implicit type conversion และ explicit type conversion

implicit type conversion

implicit type conversion คือ คอมไพเลอร์จะแปลงชนิดข้อมูลให้อยู่ในรูปแบบที่เหมาะสมโดยอัตโนมัติ จะมีกฎการแปลงดังนี้ ถ้าในนิพจน์ประกอบไปด้วยข้อมูลหลายประเภท ภาษาซีจะทําการแปลงชนิดข้อมูลให้โดยอัตโนมัติ โดยชนิดข้อมูลที่มีนัยสําคัญตํ่ากว่าจะถูกแปลงไปเป็นชนิดข้อมูลที่มีนัยสําคัญสูงกว่าเสมอ ลําดับของนัยสําคัญของชนิดข้อมูล แสดงจากนัยสําคัญสูงไปนัยสําคัญตํา

  • long double
  • double
  • float
  • unsigned long int
  • long int
  • unsigned int
  • int
  • short
  • char

explicit type conversion

explicit type conversion คือ ผู้เขียนโปรแกรมทําการแปลงชนิดข้อมูลหนึ่งไปเป็นอีกชนิดนึ่งด้วยตัวเอง การแปลงชนิดข้อมูลนี้เรียกอีกอย่างว่า cast ซึ่งทําได้โดยระบุชนิดข้อมูลปลายทางที่ต้องการไว้ในวงเล็บ แล้ววางไว้หน้านิพจน์ที่ต้องการแปลงชนิดข้อมูล

(ชนิดข้อมุลปลายทาง)นิพจน์ที่ต้องการแปลงชนิดข้อมูล

ตัวอย่าง

int a;
(float)a;

Suggestion blogs

วิธีป้องกันสแปมรบกวนใน iMessage

สําหรับผู้ใช้งาน iPhone ในช่วงนี้ได้รับข้อความสแปมใน iMessage ทําให้บางคนเกิมความกังวลในเรื่องของความปลอดภัย และเกิดความรำคาญ ในความเป็นจริงแล้วเราไม่ต้องสนใจ ไม่ต้องไปกด Link ต่างๆที่ส่งเข้ามาก็ได้ครับ ไม่มีผลกระทบใดๆกับเครื่องของเราแต่อย่างใด แต่สําหรับใครที่ยังรำคาญ เราก็สามารถ Setting เพื่อโยนข้อความ iMessage ที่ถูกส่งมาจากบุคคลอื่น (บุคคลที่ไม่ได้อยู่ในรายชื่อใน Contact ของเรา) แยกไปอยู่ใน Unknown Senders และก็จะไม่มีการแจ้งเตือนให้หน้ารําคาญ สามารถ Setting ได้ตามวิธีดังนี้ครับ

ประเภท SSL ของ Cloudflare

ประเภท SSL ของ CloudflareImageการใช้งาน SSL ใน Cloudflare แบ่งออกเป็น 4 ประเภทOff -> ก็คือการปิดการทำงานของ SSLFlexible SSL จะเป็นการเข้ารหัสจาก User ถึง CloudflareFull SSL จะเป็นการเข้ารหัสทั้งจาก User ถึง Cloudflare จะจาก Cloudflare ถึง Server เรา (ใช้ใบรับรองแบบ Self-signed ได้)Full SSL (strict) จะเป็นการเข้ารหัสทั้งจาก User ถึง Cloudflare จะจาก Cloudflare ถึง Server เรา ซึ่งจะต้องใช้ใบรับรองที่ได้รับการยอมรับจาก Root CAข้อมูลจาก cloudflare

Review ซิม open (Open SIM)

สวัสดีครับ วันนี้ผมได้มีโอกาสไปงาน Thailand Mobile Expo 2016 ก็ได้ซิม open แจกฟรีมา พร้อมของแถมเป็นที่วางมือถือบราวน์ มา1ตัว


Copyright © 2019 - 2024 thiti.dev |  v1.19.0 |  Privacy policy |  status | 

            วงแหวนเว็บ