- ประกาศและใช้ค่าคงที่เพื่อให้โปรแกรมอ่านง่าย และง่ายต่อการแก้ไข
- ค่าคงที่ ตั้งค่าในบรรทัดเดียวกันกับการประกาศ
- อย่าตั้งค่าเป็นครั้งที่สอง หลังจากการประกาศค่าคงที่ไปแล้ว
- การสร้างค่าคงที่แบบ defined กับ const ต่างกันตรงที่เรื่องพอร์ยเตอร์ และสโคบ ( scope ) ของตัวแปล เรื่องพอร์ยเตอร์ยังไม่พูดตอนนี้ ส่วนเรื่องของสโคบคือ เราสามารถกำหนด const ให้อยู่ในบล๊อกหนึ่งๆได้ แต่ defined ใช้ได้ทั้งหมด หลังจากที่มันประกาศไปแล้ว
ถ้าจะประกาศค่าคงที่ MIN_AGE ให้มีค่าเท่ากับ 18 ข้อใดถูกต้อง
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#define PI 3.141592653589793 | |
#define CIRCLE_AREA(r) r * 2 * PI | |
int main(void) | |
{ | |
//float const PI = 3.14; | |
float area; | |
area = CIRCLE_AREA(2); | |
printf("%f",area); | |
return 0; | |
} |