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

4 Jan 2018

Share to:

ค่าคงที่แบ่งออกเป็น 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

Review จองคิวทํา passport online

เนื่องจาก Passport หมดอายุ จะต้องไปทําใหม่ ก็ได้ลองจองคิวผ่าน Internet ดูว่าจะเป็นอย่างไร อันดับแรกเข้าไปจองคิดที่เว็บ https://www.passport.in.th เค้าจะให้เราลงทะเบียนเพื่อจองคิว โดยใส่ข้อมูลส่วนตัวที่จําเป็น จากนั้นระบบจะให้เราเลือกวันเเละเวลา และสาขาที่ต้องการจะไปทํา Passport โดยจะเลือกวันล่วงหน้าได้ไม่เกิน 5 วัน

Stateless Component ใน React

สวัสดีครับ บทความนี้จะเกี่ยวกับ การสร้างและใช้งาน Stateless Component ใน React ซึ่งเป็นการสร้าง Component อีกรูปแบบหนึ่ง ที่ภายใน Component จะไม่มี State

ประเภท 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


Copyright © 2019 - 2025 thiti.dev |  v1.45.0 |  Privacy policy | 

Build with ❤️ and Astro.

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