เรามาทำความเข้าใจกันก่อนว่าตัวแปรคืออะไร
ตัวแปร
-
เป็นชื่อตำแหน่งหน่วยความจำที่อาจใช้ในการจัดเก็บค่าข้อมูล
-
ตัวแปรอาจใช้ค่าต่างกันในช่วงเวลาที่แตกต่างกันระหว่างการดำเนินการ
-
โปรแกรมเมอร์อาจเลือกชื่อตัวแปรในลักษณะที่มีความหมาย เพื่อสะท้อนถึงหน้าที่ (หรือ) ลักษณะการทำงานในโปรแกรม
ตัวอย่างเช่น ผลรวม ค่าเฉลี่ย ยอดรวม เป็นต้น
กฎการตั้งชื่อตัวแปร
กฎการตั้งชื่อตัวแปรมีคำอธิบายด้านล่าง -
-
ต้องขึ้นต้นด้วยตัวอักษร
-
ความยาวสูงสุดของตัวแปรคือ 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