เรามาทำความเข้าใจกันก่อนว่าตัวแปรคืออะไร
ตัวแปร
-
เป็นชื่อตำแหน่งหน่วยความจำที่อาจใช้ในการจัดเก็บค่าข้อมูล
-
ตัวแปรอาจใช้ค่าต่างกันในช่วงเวลาที่แตกต่างกันระหว่างการดำเนินการ
-
โปรแกรมเมอร์อาจเลือกชื่อตัวแปรในลักษณะที่มีความหมาย เพื่อสะท้อนถึงหน้าที่ (หรือ) ลักษณะการทำงานในโปรแกรม
ตัวอย่างเช่น ผลรวม ค่าเฉลี่ย ยอดรวม เป็นต้น
กฎการตั้งชื่อตัวแปร
กฎการตั้งชื่อตัวแปรมีคำอธิบายด้านล่าง -
-
ต้องขึ้นต้นด้วยตัวอักษร
-
ความยาวสูงสุดของตัวแปรคือ 31 อักขระในมาตรฐาน ANSI แต่อักขระแปดตัวแรกมีความสำคัญต่อคอมไพเลอร์จำนวนมาก
-
อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กต่างกัน ตัวอย่างเช่น Total, TOTAL, Total เป็นตัวแปรที่แตกต่างกัน 3 ตัว
-
ตัวแปรนี้ไม่ใช่คีย์เวิร์ด
-
ไม่อนุญาตให้เว้นวรรค
การประกาศตัวแปร
ไวยากรณ์และตัวอย่างเกี่ยวกับการประกาศตัวแปรอธิบายไว้ด้านล่าง -
ไวยากรณ์
รับด้านล่างเป็นไวยากรณ์สำหรับการประกาศตัวแปร -
Datatype v1,v2,… vn;
โดยที่ v1, v2,...vn คือชื่อของตัวแปร
ตัวอย่างเช่น
int sum; float a,b;
ตัวแปรสามารถประกาศได้สองวิธี -
-
ประกาศท้องถิ่น − 'Local Declaration' คือการประกาศตัวแปรภายในบล็อกหลักและค่าของมันจะอยู่ในบล็อกนั้น
-
การประกาศทั่วโลก − ‘Global declaration’ คือการประกาศตัวแปรนอกบล็อกหลักและค่าของตัวแปรนั้นสามารถใช้ได้ตลอดทั้งโปรแกรม
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับการประกาศตัวแปรในระดับท้องถิ่นและระดับโลกในภาษา C -
int a, b; /* global declaration*/
main ( ){
int c; /* local declaration*/
- - -
} ตัวอย่าง
ให้ไว้ด้านล่างเป็นโปรแกรม C เพื่อค้นหาราคาขาย (SP) และราคาต้นทุน (CP) ของบทความ -
#include<stdio.h>
int main(){
float CostPrice, SellingPrice, Amount; //variable declaration
//costprice & sellingprice are variables and
//float is a datatype
printf("\n product cost price: ");
scanf("%f", &CostPrice);
printf("\n product selling price : ");
scanf("%f", &SellingPrice);
if (SellingPrice > CostPrice){
Amount = SellingPrice - CostPrice;
printf("\n Profit Amount = %.4f", Amount);
}
else if(CostPrice > SellingPrice){
Amount = CostPrice - SellingPrice;
printf("\n Loss Amount = %.4f", Amount);
}
else
printf("\n No Profit No Loss!");
return 0;
} ผลลัพธ์
ผลลัพธ์จะเป็นดังนี้ −
product cost price : 240 product selling price : 280 Profit Amount = 40.0000