Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

อธิบายการประกาศตัวแปรและกฎของตัวแปรในภาษาซี


เรามาทำความเข้าใจกันก่อนว่าตัวแปรคืออะไร

ตัวแปร

  • เป็นชื่อตำแหน่งหน่วยความจำที่อาจใช้ในการจัดเก็บค่าข้อมูล

  • ตัวแปรอาจใช้ค่าต่างกันในช่วงเวลาที่แตกต่างกันระหว่างการดำเนินการ

  • โปรแกรมเมอร์อาจเลือกชื่อตัวแปรในลักษณะที่มีความหมาย เพื่อสะท้อนถึงหน้าที่ (หรือ) ลักษณะการทำงานในโปรแกรม

ตัวอย่างเช่น ผลรวม ค่าเฉลี่ย ยอดรวม เป็นต้น

กฎการตั้งชื่อตัวแปร

กฎการตั้งชื่อตัวแปรมีคำอธิบายด้านล่าง -

  • ต้องขึ้นต้นด้วยตัวอักษร

  • ความยาวสูงสุดของตัวแปรคือ 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