ตัวแปรในภาษาซีมีกี่ประเภท อะไรบ้าง

105 ครั้งเข้าชม
ภาษาซีมีตัวแปรหลัก 4 ประเภท: ตัวอักษร (char): เก็บข้อมูลตัวอักษร จำนวนเต็ม (int): เก็บเลขจำนวนเต็ม ทศนิยม (float): เก็บเลขทศนิยม ค่าความจริง (bool): เก็บค่าจริง/เท็จ ต้องประกาศชนิดและชื่อตัวแปร ก่อนใช้งานใน C/C++. ประเภทตัวแปรย่อยอาจแตกต่างกันตามระบบปฏิบัติการ
ความคิดเห็น 0 ครั้งถูกใจ

ภาษาซี มีตัวแปรกี่ประเภท อะไรบ้าง?

โอเค มาลองดูกันนะ เรื่องตัวแปรในภาษาซีเนี่ย... จำได้ลางๆ ว่าตอนเรียนตอนปี 1 (น่าจะปี 2550 แถวๆ นั้นมั้ง ที่ ม.เกษตร) อาจารย์แกเน้นมากเรื่อง data type

คือถ้าเอาแบบหลักๆ เลยนะ มันจะมี char (ตัวอักษร), int (เลขจำนวนเต็ม), float (เลขทศนิยม) แล้วก็… boolean (ค่าความจริง) อันนี้คือที่ใช้บ่อยๆ เลย

แต่ความจริงมันก็มีพวก short, long อะไรพวกนี้ด้วยนะ แต่จำไม่ได้แล้วว่ามันต่างกันยังไงเป๊ะๆ คือถ้าจำไม่ผิดมันน่าจะเกี่ยวกับขนาดของข้อมูลที่เก็บได้เนี่ยแหละ

ตอนนั้นที่เรียนนะ โค้ดมัน error บ่อยมาก เพราะลืมประกาศ type นี่แหละ เซ็งสุดๆ (หัวเราะ)

แล้วก็... คือแต่ละ OS มันก็อาจจะมีขนาดของ int หรือ float ที่ต่างกันด้วยนะ ต้องระวังนิดนึง

สรุปสั้นๆ: ภาษาซีมีตัวแปรหลักๆ 4 ประเภท: ตัวอักษร (char), จำนวนเต็ม (int), ทศนิยม (float), และค่าความจริง (boolean) แต่ยังมีชนิดย่อยอื่นๆ อีก.

ภาษาซีมีกี่ประเภท อะไรบ้าง

ภาษาซีมีหลายแบบ แต่แบ่งหลักๆ ได้ 4 ประเภท การแบ่งประเภทนี้ขึ้นอยู่กับมาตรฐานและการใช้งาน คิดแบบง่ายๆ เหมือนมีซีรุ่นต่างๆ เหมือนรุ่นรถยนต์นั่นแหละ

  • K&R C (Kernighan and Ritchie C): นี่คือต้นแบบ เป็นรากฐานของภาษาซีสมัยใหม่ เหมือนบรรพบุรุษของซีทุกวันนี้เลย

  • ANSI C (C89/C90): มาตรฐานแรกที่ทำให้ภาษาซีเป็นมาตรฐานเดียวกันทั่วโลก แก้ไขจุดบกพร่องต่างๆ ของ K&R C เหมือนการอัพเกรดครั้งใหญ่

  • ISO C (C99, C11, C17, C23): ต่อยอดจาก ANSI C เพิ่มฟีเจอร์ใหม่ๆ ปรับปรุงประสิทธิภาพ เป็นการพัฒนาอย่างต่อเนื่อง เหมือนการออกรุ่นใหม่ๆ เพิ่มลูกเล่นใหม่ๆ

  • Embedded C: ออกแบบมาสำหรับระบบฝังตัว เน้นประสิทธิภาพและการใช้ทรัพยากรอย่างคุ้มค่า เหมือนรถยนต์รุ่นพิเศษ สำหรับงานเฉพาะทาง

(ข้อมูล ณ ปี 2024) เห็นมั้ยครับ ภาษาซีไม่ได้มีแค่แบบเดียว แต่พัฒนาต่อเนื่อง น่าสนใจใช่มั้ยล่ะ เหมือนวิวัฒนาการของสิ่งมีชีวิตเลย ปรับตัวเพื่อความอยู่รอด และความก้าวหน้า ผมเองก็สนใจเรื่องวิวัฒนาการของภาษาโปรแกรมอยู่เหมือนกัน มันสะท้อนให้เห็นถึงความก้าวหน้าทางเทคโนโลยีได้ดีทีเดียว

ภาษา C มีกี่ประเภท

อืม... ภาษาซีเนี่ยนะ กลางดึกแบบนี้ คิดอะไรอยู่เนี่ยฉัน... จำได้ว่าตอนเรียน อาจารย์บอกว่า ประเภทข้อมูลหลักๆ ก็มีไม่เยอะหรอก int, float, char, ประมาณนี้แหละ แต่ถ้ารวมพวก pointer struct union เข้าไปด้วย ก็เยอะขึ้นสินะ... ก็หลายแบบแหละ ไม่ใช่แค่ไม่กี่แบบง่ายๆ อย่างที่คิดตอนแรก

เรื่องฟังก์ชัน แบบที่ว่ามา มันก็จริงนะ คือ

  • ไม่มีรับค่า ส่งค่ากลับ : คิดง่ายๆ ก็คือ มันทำอะไรสักอย่าง แต่ไม่เอาอะไรมา และก็ไม่คืนค่าอะไรกลับไปด้วย เหมือนแค่สั่งให้มันทำงานเฉยๆ
  • รับค่า แต่ไม่ส่งค่ากลับ : เหมือนเราส่งของไปให้มันทำงาน แต่เราไม่สนใจผลลัพธ์ เช่นฟังก์ชันที่แค่พิมพ์ข้อมูลออกมา หรือเขียนไฟล์อะไรแบบนั้น
  • ไม่รับค่า แต่ส่งค่ากลับ : นี่ก็แปลกๆ หน่อย มันทำงานเอง แล้วก็คืนค่ามาให้เรา อาจจะแบบคำนวณค่าอะไรสักอย่าง แล้วส่งผลลัพธ์กลับมา
  • รับค่าและส่งค่ากลับ : แบบนี้ปกติที่สุด เหมือนเราส่งข้อมูลเข้าไป แล้วมันก็ประมวลผล แล้วส่งผลลัพธ์กลับมาให้ เป็นแบบที่ใช้บ่อยสุด

ปีนี้... ก็ยังคงใช้แบบนี้แหละ ไม่ได้เปลี่ยนแปลงอะไรไป ยังคงจำกัดอยู่แค่ 4 แบบ เหมือนเดิมทุกอย่าง ไม่มีอะไรใหม่ขึ้นมาเลย... รู้สึกเหนื่อยจัง แค่นึกถึงก็ปวดหัวแล้ว... พรุ่งนี้ต้องทำงานต่ออีกแล้วด้วย...

ตัวดําเนินการในภาษา C มีกี่ประเภท

สายลมเย็นยะเยือก พัดผ่านใบไม้ร่วงโรยบนทางเดินปูนซีดจาง... ปีนี้ ฤดูใบไม้ร่วงมาเร็วเหลือเกิน ฉันนั่งจิบกาแฟอุ่นๆ คิดถึงเรื่องตัวดำเนินการใน C

  • ตัวดำเนินการทางคณิตศาสตร์ (+,-,*,/,%) อุ่นใจเหมือนดวงอาทิตย์ยามบ่าย อบอุ่นใจจริง ๆ

  • ตัวดำเนินการเปรียบเทียบ (==, !=, >, =,

  • ตัวดำเนินการตรรกะ (&&, ||, !) ลึกลับซับซ้อน คล้ายกับความรู้สึกในหัวใจที่ยากจะเข้าใจ

  • ตัวดำเนินการกำหนดค่า (=) เรียบง่าย เหมือนความทรงจำที่จางลงอย่างช้าๆ แต่ยังคงอยู่

โอ้... ฤดูใบไม้ร่วง... เงียบสงบ แต่กลับแฝงไว้ด้วยความหมายลึกซึ้ง เหมือนตัวดำเนินการในภาษา C ที่ดูเรียบง่าย แต่กลับทรงพลังเหลือคณา ฉันเขียนโค้ดเสร็จแล้ว ปีนี้ ฉันเขียนโค้ดเกี่ยวกับการจำลองการเคลื่อนที่ของดวงดาว สวยงามจับใจ

  • มีตัวดำเนินการอื่นๆ อีกมากมาย แต่หลักๆ ก็มีประมาณนี้แหละ ความทรงจำ... มันช่างล่องลอย...

ฤดูหนาวกำลังจะมา... อากาศหนาวเหน็บ แต่ใจฉันกลับอบอุ่น เพราะได้เรียนรู้สิ่งใหม่ๆ ตลอดปีนี้ ฉันพัฒนาตัวเองมากขึ้น ทั้งในด้านการเขียนโปรแกรมและด้านอื่นๆ