ตัวแปร (variable) ให้ named storage ที่โปรแกรมของเราสามารถจัดการได้ ตัวแปรแต่ละตัวใน C++ มีชนิดเฉพาะ ซึ่งกำหนดขนาดและการจัดวางหน่วยความจำของตัวแปร; ช่วงค่าที่จัดเก็บได้; และชุด operations ที่นำไปใช้ได้ ตัวอย่างง่าย -
int my_val = 5;
ที่นี่มีตัวแปร my_val ชนิด int (integer) มีค่า 5 โดยทั่วไป variables ถูกกำหนดเป็น -
type variable_name;
หรือถ้าต้องการ initialize พร้อมกัน -
type variable_name = value;
ชื่อตัวแปรประกอบด้วยตัวอักษร, ตัวเลข, และ underscore ต้องขึ้นต้นด้วยตัวอักษรหรือ underscore ตัวพิมพ์ใหญ่-เล็กแยกกัน (case-sensitive) ชนิดพื้นฐานใน C++ -
| ลำดับ | ชนิด | คำอธิบาย |
|---|---|---|
| 1 | bool | เก็บค่า true หรือ false |
| 2 | char | โดยปกติ 1 octet (1 byte) เป็น integer type |
| 3 | int | ขนาดธรรมชาติที่สุดของ integer สำหรับเครื่องจักร |
| 4 | float | ค่าจุดทศนิยม single-precision |
| 5 | double | ค่าจุดทศนิยม double-precision |
| 6 | void | แทนการขาดชนิด (absence of type) |
C++ ยังอนุญาตให้สร้างตัวแปรซับซ้อนมากขึ้น เช่น Enumeration, Pointer, Array, Reference, Data structures, และ Classes
- Enumerations (enums) - ชนิดข้อมูลประกอบด้วยชุดค่าที่มีชื่อ เรียกว่า elements, members, enumerators ตัวระบุชื่อปกติเป็น identifiers ที่ทำหน้าที่เป็น constants
- Pointers - 特殊整数 ที่เก็บที่อยู่ของตัวแปรอื่น
- Reference - reference datatype เรียบง่าย น้อยกว่า pointer แต่ปลอดภัยกว่า มาจาก C
- Data structure (struct) - กลุ่มองค์ประกอบข้อมูลรวมกันภายใต้ชื่อเดียว สมาชิกสามารถมีชนิดและความยาวต่างกันได้
- Classes - ขยายแนวคิด data structures: เหมือน struct แต่สามารถมีฟังก์ชันเป็นสมาชิกได้