การเขียนโปรแกรมคอมพิวเตอร์ - ตัวแปร

ตัวแปรคือชื่อที่คุณตั้งให้กับตำแหน่งหน่วยความจำคอมพิวเตอร์ซึ่งใช้ในการจัดเก็บค่าในโปรแกรมคอมพิวเตอร์

ตัวอย่างเช่นสมมติว่าคุณต้องการเก็บสองค่า 10 และ 20 ในโปรแกรมของคุณและในขั้นตอนต่อมาคุณต้องการใช้สองค่านี้ มาดูกันว่าคุณจะทำอย่างไร นี่คือสามขั้นตอนง่ายๆต่อไปนี้ -

  • สร้างตัวแปรด้วยชื่อที่เหมาะสม
  • เก็บค่าของคุณในสองตัวแปรนั้น
  • ดึงและใช้ค่าที่เก็บไว้จากตัวแปร

การสร้างตัวแปร

เรียกอีกอย่างว่าการสร้างตัวแปร declaring variablesในการเขียนโปรแกรมภาษาซี ภาษาโปรแกรมต่างๆมีวิธีการสร้างตัวแปรภายในโปรแกรมที่แตกต่างกัน ตัวอย่างเช่นการเขียนโปรแกรม C มีวิธีการสร้างตัวแปรง่ายๆดังต่อไปนี้ -

#include <stdio.h>

int main() {
   int a;
   int b;
}

โปรแกรมข้างต้นสร้างตัวแปรสองตัวเพื่อจองตำแหน่งหน่วยความจำสองตำแหน่งพร้อมชื่อ a และ b. เราสร้างตัวแปรเหล่านี้โดยใช้int คีย์เวิร์ดเพื่อระบุตัวแปร data typeซึ่งหมายความว่าเราต้องการเก็บค่าจำนวนเต็มในตัวแปรทั้งสองนี้ ในทำนองเดียวกันคุณสามารถสร้างตัวแปรเพื่อจัดเก็บได้long, float, charหรือประเภทข้อมูลอื่น ๆ ตัวอย่างเช่น -

/* variable to store long value */
long a;

/* variable to store float value */
float b;

คุณสามารถสร้างตัวแปรประเภทที่คล้ายกันได้โดยใส่ไว้ในบรรทัดเดียว แต่คั่นด้วยลูกน้ำดังนี้ -

#include <stdio.h>

int main() {
   int a, b;
}

ด้านล่างนี้เป็นประเด็นสำคัญเกี่ยวกับตัวแปรที่คุณต้องจำไว้ -

  • ชื่อตัวแปรสามารถเก็บค่าประเภทเดียวได้ ตัวอย่างเช่นถ้าตัวแปรa ได้ถูกกำหนดไว้ int จากนั้นสามารถจัดเก็บได้เฉพาะจำนวนเต็ม

  • การเขียนโปรแกรมภาษาซีต้องการการสร้างตัวแปรกล่าวคือการประกาศก่อนการใช้งานในโปรแกรมของคุณ คุณไม่สามารถใช้ชื่อตัวแปรในโปรแกรมของคุณได้โดยไม่ต้องสร้างแม้ว่าภาษาโปรแกรมเช่น Python จะอนุญาตให้คุณใช้ชื่อตัวแปรได้โดยไม่ต้องสร้าง

  • คุณสามารถใช้ชื่อตัวแปรภายในโปรแกรมของคุณได้เพียงครั้งเดียว ตัวอย่างเช่นถ้าตัวแปรa ถูกกำหนดให้เก็บค่าจำนวนเต็มแล้วคุณไม่สามารถกำหนดได้ a อีกครั้งเพื่อจัดเก็บค่าประเภทอื่น ๆ

  • มีภาษาโปรแกรมเช่น Python, PHP, Perl และอื่น ๆ ซึ่งไม่ต้องการให้คุณระบุประเภทข้อมูลในขณะสร้างตัวแปร ดังนั้นคุณสามารถจัดเก็บจำนวนเต็มจำนวนทศนิยมหรือแบบยาวได้โดยไม่ต้องระบุประเภทข้อมูล

  • คุณสามารถตั้งชื่อให้กับตัวแปรเช่น age, sex, salary, year1990หรือสิ่งอื่นที่คุณต้องการให้ แต่ภาษาโปรแกรมส่วนใหญ่อนุญาตให้ใช้อักขระที่ จำกัด ในชื่อตัวแปรเท่านั้น สำหรับตอนนี้เราจะแนะนำให้ใช้เท่านั้นa....z, A....Z, 0....9 ในชื่อตัวแปรของคุณและเริ่มต้นชื่อโดยใช้ตัวอักษรเท่านั้นแทนที่จะเป็นตัวเลข

  • แทบไม่มีภาษาโปรแกรมใดที่อนุญาตให้ขึ้นต้นชื่อตัวแปรด้วยตัวเลข 1990year จะไม่ใช่ชื่อตัวแปรที่ถูกต้องในขณะที่ year1990 หรือ ye1990ar เป็นชื่อตัวแปรที่ถูกต้อง

ภาษาโปรแกรมทุกภาษามีกฎเพิ่มเติมที่เกี่ยวข้องกับตัวแปรและคุณจะได้เรียนรู้เมื่อคุณจะลงรายละเอียดเพิ่มเติมเกี่ยวกับภาษาโปรแกรมนั้น

เก็บค่าในตัวแปร

คุณได้เห็นวิธีที่เราสร้างตัวแปรในส่วนก่อนหน้านี้ ตอนนี้เรามาเก็บค่าบางอย่างในตัวแปรเหล่านั้น -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

โปรแกรมข้างต้นมีคำสั่งเพิ่มเติมสองรายการที่เราจัดเก็บ 10 ในตัวแปร a และ 20 จะถูกเก็บไว้ในตัวแปร b. ภาษาโปรแกรมเกือบทั้งหมดมีวิธีการจัดเก็บค่าในตัวแปรที่คล้ายกันโดยที่เราเก็บชื่อตัวแปรไว้ทางซ้ายมือของเครื่องหมายเท่ากับ = และค่าใดก็ตามที่เราต้องการเก็บไว้ในตัวแปรเราจะเก็บค่านั้นไว้ทางด้านขวามือ

ตอนนี้เราได้ทำสองขั้นตอนเสร็จสิ้นขั้นแรกเราสร้างตัวแปรสองตัวจากนั้นเราเก็บค่าที่ต้องการในตัวแปรเหล่านั้น ตอนนี้ตัวแปรa มีค่า 10 และตัวแปร b มีค่า 20 กล่าวอีกนัยหนึ่งเราสามารถพูดได้เมื่อโปรแกรมด้านบนถูกเรียกใช้ตำแหน่งหน่วยความจำที่มีชื่อว่า a จะถือ 10 และตำแหน่งหน่วยความจำ b จะถือ 20.

เข้าถึงค่าที่เก็บไว้ในตัวแปร

หากเราไม่ใช้ค่าที่เก็บไว้ในตัวแปรก็จะไม่มีจุดที่จะสร้างตัวแปรและเก็บค่าไว้ในนั้น เราทราบว่าโปรแกรมข้างต้นมีสองตัวแปรa และ bและเก็บค่า 10 และ 20 ตามลำดับ ลองพิมพ์ค่าที่เก็บไว้ในสองตัวแปรนี้ ต่อไปนี้เป็นโปรแกรม C ซึ่งพิมพ์ค่าที่เก็บไว้ในตัวแปร -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of a = 10
Value of b = 20

คุณต้องได้เห็น printf()ในบทที่แล้วที่เราเคยใช้มันเพื่อพิมพ์ "Hello, World!" คราวนี้เราใช้มันเพื่อพิมพ์ค่าของตัวแปร เรากำลังใช้ประโยชน์จากไฟล์%dซึ่งจะถูกแทนที่ด้วยค่าของตัวแปรที่กำหนดในคำสั่ง printf () เราสามารถพิมพ์ทั้งสองค่าโดยใช้คำสั่ง printf () เดียวดังนี้ -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of a = 10 and value of b = 20

หากต้องการใช้ float ตัวแปรในการเขียนโปรแกรม C จากนั้นคุณจะต้องใช้ %f แทน %dและหากคุณต้องการพิมพ์ค่าอักขระคุณจะต้องใช้ %c. ในทำนองเดียวกันชนิดข้อมูลที่แตกต่างกันสามารถพิมพ์ได้โดยใช้% และอักขระที่แตกต่างกัน

ตัวแปรใน Java

ต่อไปนี้เป็นโปรแกรมเทียบเท่าที่เขียนด้วยภาษาโปรแกรม Java โปรแกรมนี้จะสร้างตัวแปรสองตัวa และ b และคล้ายกับการเขียนโปรแกรม C มากโดยจะกำหนด 10 และ 20 ให้กับตัวแปรเหล่านี้และในที่สุดก็พิมพ์ค่าของตัวแปรทั้งสองในสองวิธี -

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

ตัวแปรใน Python

ต่อไปนี้เป็นโปรแกรมเทียบเท่าที่เขียนด้วย Python โปรแกรมนี้จะสร้างตัวแปรสองตัวa และ b และในเวลาเดียวกันให้กำหนด 10 และ 20 ในตัวแปรเหล่านั้น

Python ไม่ต้องการให้คุณระบุประเภทข้อมูลในขณะสร้างตัวแปรและไม่จำเป็นต้องสร้างตัวแปรล่วงหน้า

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

คุณสามารถใช้ไวยากรณ์ต่อไปนี้ในการเขียนโปรแกรม C และ Java เพื่อประกาศตัวแปรและกำหนดค่าในเวลาเดียวกัน -

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of a = 10 and value of b = 20