คําสั่ง int คืออะไร
อืม... มันก็จริงที่ int
ใช้เก็บจำนวนเต็มแหละ แต่บอกแค่ คำสั่ง int มันก็ไม่ค่อยถูกต้องเท่าไหร่ มันไม่ใช่คำสั่ง แต่เป็น ชนิดข้อมูล เหมือนการบอกว่า ถังนี้ใส่แต่น้ำ มากกว่า เทน้ำลงถัง การประกาศ int name;
นี่แหละถึงจะเป็นการสร้างตัวแปรชนิดจำนวนเต็ม มันเหมือนกับการเตรียมถังไว้รอใส่น้ำน่ะ คิดแล้วก็รู้สึกขัดๆ เหมือนอธิบายไม่ครบถ้วน น่าจะอธิบายให้เห็นภาพมากกว่านี้
เออ… เรื่อง int
เนี่ยนะ มันก็แบบ… เหมือนเราจะอธิบายให้เด็กเข้าใจอ่ะว่ามันคืออะไร บอกว่าเป็น “คำสั่ง” ก็ไม่ถูกต้องซะทีเดียว มันเหมือน… เหมือนอะไรดีนะ? อืม… มันเป็น “ชนิดข้อมูล” มากกว่า เหมือนกับเราบอกว่า “นี่คือแก้วใส่น้ำเปล่า” ไม่ใช่ “เทน้ำใส่แก้ว” เข้าใจป่ะ?
คือแบบ… int
เหมือนเป็นการกำหนดว่า เออ ตรงนี้เนี่ย เราจะเก็บตัวเลขนะ เป็นตัวเลขแบบไม่มีจุดทศนิยม แบบ 1, 2, 3 อะไรแบบนี้ ไม่ใช่ 1.5, 2.7 พวกนั้นไม่เอา แล้วเวลาเราเขียน int name;
เนี่ย มันเหมือนกับเราสร้าง “แก้ว” ขึ้นมาใบหนึ่ง แล้วตั้งชื่อมันว่า “name” เพื่อเตรียมไว้ใส่น้ำ เอ้ย! ใส่น้ำไม่ได้สิ ต้องใส่ตัวเลขแบบจำนวนเต็มต่างหาก! ฮ่าๆ นึกภาพออกมั้ย?
สมมติเรามีแอปนับจำนวนส้มที่เรากินเข้าไป เราก็ต้องใช้ int
สิ เพราะเราไม่กินส้มครึ่งลูกแล้วหยุด เรากินทีละลูกๆ จริงมั้ย? ถ้าเราตั้งตัวแปร int eatenOranges;
มันก็เหมือนเรามีกล่องไว้เก็บจำนวนส้มที่เรากินเข้าไป กินไปหนึ่งลูกก็บวกหนึ่ง สองลูกก็บวกสอง อะไรแบบนั้น ง่ายๆ เลย ใช่มะ?
แล้วที่บอกว่ามันเก็บได้แต่จำนวนเต็ม… มันก็มีข้อจำกัดนะ แบบว่ามันเก็บได้แค่ไหนกันเชียว? จำไม่ได้ละ ต้องไปเปิด Google ดูอีกที แต่จำได้ว่าเคยเจอปัญหาตอนเขียนโปรแกรมนับเงิน ยอดเงินมันเยอะเกิน int
มันเก็บไม่หมด โอ้ยยย ตอนนั้นปวดหัวมาก เกือบส่งงานไม่ทัน แย่จริงๆ ต้องเปลี่ยนไปใช้ตัวแปรแบบอื่นแทน เรื่องมันยาว…
เอาเป็นว่า ถ้าเจอ int
ก็ให้นึกถึง “ตัวเลขเต็มๆ” ไว้ก่อนละกันเนาะ อย่าไปนึกถึงเศษส่วนหรือทศนิยม แค่นั้นแหละ! หวังว่าจะเข้าใจนะ มันก็ประมาณนี้อ่ะ อธิบายยากเหมือนกันนะเนี่ย ฮ่าๆ
ข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต