[ภาษาซี] ค่าคงที่ Constant

4 Jan 2018,
Share: 

ค่าคงที่แบ่งออกเป็น 3 ประเภท คือ

  • Literal constant
  • Defined constant
  • Memory constant

Literal constant

ค่าคงที่ประเภทนี้คือค่าคงที่ ที่เป็นข้อมูลที่แน่แนน ค่าคงนี้ประเภทนี้ไม่จําเป็นต้องมีตัวแปรมารองรับ สามารถกําหนดไปในโปรแกรมได้โดยตรง เช่น

printf("4 x 4 = %d", 16);
printf("Hello %c", 'A');

จะเห็นว่าเลข 16 และตัวอักษร A เป็น Literal constant

Defined constant

เป็นค่าคงที่ ที่จะถูกกําหนดไว้ในส่วนหัวของโปรแกรม เช่น

#include <stdio.h>

#define MAX_VALUE 100

main(){
    printf("Max value is %d", MAX_VALUE);
}

จากตัวอย่างเมื่อคอมไพล์โปรแกรม อันดับแรกคอมไพเลอร์จะนําเลข 10 ไปแทนที่ MAX_VALUE ก่อนแล้วถึงทําการคอมไพล์โปรแกรม

Memory constant

เป็นการกําหนดค่าคงที่ให้กับตัวแปร โดยค่าที่ถูกกําหนดไปนั้น จะอยู่แบบนี้ไปตลอดการทํางานของโปรแกรมจะไม่สามารถเปลี่ยนแปลงค่าได้ ตัวอย่างการใช้งานคือ

const int max_value = 100;

Suggestion blogs

Daylight Saving Time คืออะไร

Daylight Saving Time คือ การปรับเวลาให้เร็วขึ้นหรือช้าลง เนื่องจากแกนโลกมีความเอียงเล็กน้อย ทําให้ในประเทศที่อยู่แถบซีกโลกเหนือมีช่วงเวลากลางวัน และกลางคืนมีระยะเวลายาวนานไม่เท่ากันในแต่ละเดือน ในบางเดือนช่วงเวลากลางวันยาวนานมากอาจจะยาวไปถึง 3-4 ทุ่ม ก็ยังสว่างอยู่ ซึ่งต่างจากประเทศที่อยู่ในแถบเส้นศูนย์สูตรหรือเขตร้อนอย่างไทยเรา

วิธีใช้ PuTTy เชื่อมต่อไปยัง google instance

หลังจากที่เขียนบทความเรื่อง วิธีสร้าง VM Instance ใน google developers console ผมยังไม่ได้อธิบายวิธีการใช้ PuTTy เชื่อมต่อไปยัง google instance ในบทความนี้ผมจะมาอธิบายวิธีเชื่อมต่อ PuTTy ไปยัง google instance อุปกรณ์ที่ต้องใช้มีดังนี้โปรแกรม PuTTy ถ้ายังไม่มีโหลดได้ที่นี่-->Clickโปรแกรม PuTTYgen ถ้ายังไม่มีโหลดได้ที่นี่-->Click

Go EP.3 Go packages คืออะไร

สวัสดีครับ ในบทความนี้ก็เป็น EP.3 แล้วนะครับ โดยเนื้อหาจะเป็นเรื่องเกี่ยวกับ Go packages ว่าคืออะไร ใช้ทําอะไร และมีประโยชน์อย่างไรสําหรับท่านใดที่ยังไม่ได้อ่าน EP.2 ท่านสามารถกลับไปอ่านก่อนได้นะครับที่นี่ Go EP.2 ทําความรู้จักกับ Go module


Copyright © 2019 - 2026 thiti.dev |  v1.61.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ