c ++ ประเภทตัวแปร
ในความเป็นจริงตัวแปรเดียวก็คือชื่อของโปรแกรมการดำเนินงานการจัดเก็บที่ C ++ สำหรับแต่ละตัวแปรที่มีชนิดที่ระบุประเภทของตัวแปรกำหนดขนาดและรูปแบบของการจัดเก็บค่าอยู่ในช่วงที่สามารถเก็บไว้ในหน่วยความจำผู้ประกอบการสามารถนำไปใช้กับตัวแปร
ชื่อตัวแปรอาจประกอบด้วยตัวอักษรตัวเลขและเครื่องหมายขีดล่าง มันต้องเริ่มต้นด้วยตัวอักษรหรือขีดล่าง ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมีความแตกต่างกันเพราะ C ++ เป็นกรณีที่มีความอ่อนไหว
ขึ้นอยู่กับบทก่อนหน้าอธิบายประเภทพื้นฐานมีหลายประเภทพื้นฐานของตัวแปรจะอธิบายในบทต่อไปนี้:
类型 | 描述 |
---|---|
bool | 存储值 true 或 false。 |
char | 通常是一个八位字节(一个字节)。这是一个整数类型。 |
int | 对机器而言,整数的最自然的大小。 |
float | 单精度浮点值。 |
double | 双精度浮点值。 |
void | 表示类型的缺失。 |
wchar_t | 宽字符类型。 |
c ++ นอกจากนี้ยังช่วยให้คุณสามารถกำหนดความหลากหลายของประเภทอื่น ๆของตัวแปรเช่นแจงชี้อาร์เรย์อ้างอิงโครงสร้างข้อมูลชั้นเรียนเป็นต้นซึ่งจะอธิบายในบทต่อ
ด้านล่างเราจะอธิบายวิธีการกำหนดประกาศและการใช้งานทุกประเภทของตัวแปร
นิยามตัวแปรใน C ++
นิยามตัวแปรคือการบอกคอมไพเลอร์ที่จะสร้างตัวแปรในการจัดเก็บตัวแปรที่และวิธีการสร้างการเก็บรักษา นิยามตัวแปรระบุชนิดของข้อมูลและมีรายชื่อของประเภทหรือตัวแปรอื่น ๆ ที่ดังต่อไปนี้:
type variable_list;
ที่นี่ประเภทจะต้องเป็น C ++ ที่ถูกต้องชนิดข้อมูลซึ่งอาจจะเป็นถ่าน w_char, วัตถุ int ลอยคู่บูลหรือใด ๆ ที่ผู้ใช้กำหนดvariable_list อาจประกอบด้วยชื่อหนึ่งหรือมากกว่าหนึ่งตัวบ่งชี้ประกอบด้วยส่วนใหญ่ของตัวระบุ คั่นด้วยเครื่องหมายจุลภาค ต่อไปนี้เป็นคำสั่งที่ถูกต้องไม่กี่:
int i, j, k; char c, ch; float f, salary; double d;
แถวผม int, J, K; ประกาศและกำหนดตัวแปร I, J และ K ซึ่งสั่งให้รวบรวมเพื่อสร้างตัวแปรชนิด int เรียกว่า I, J, K ของ
ตัวแปรที่สามารถเริ่มต้นได้เมื่อพวกเขามีการประกาศ (ระบุค่าเริ่มต้น) เริ่มต้นประกอบด้วยเครื่องหมายเท่ากับตามด้วยการแสดงออกที่คงที่แสดงด้านล่าง:
type variable_name = value;
นี่คือตัวอย่างบางส่วน:
extern int d = 3, f = 5; // d 和 f 的声明 int d = 3, f = 5; // 定义并初始化 d 和 f byte z = 22; // 定义并初始化 z char x = 'x'; // 变量 x 的值为 'x'
ที่กำหนดโดยไม่ต้องเริ่มต้น: ตัวแปรที่มีระยะเวลาการจัดเก็บข้อมูลแบบคงที่จะเริ่มต้นได้โดยปริยายโมฆะ (ค่าทั้งหมดเป็น 0 ไบต์) ค่าเริ่มต้นอื่น ๆ ของตัวแปรทั้งหมดจะไม่ได้กำหนด
c ++ ประกาศตัวแปร
การประกาศตัวแปรมั่นใจตัวแปรคอมไพเลอร์ชนิดที่กำหนดและชื่อที่มีอยู่เพื่อให้คอมไพเลอร์โดยไม่จำเป็นที่จะทราบรายละเอียดทั้งหมดของกรณีของตัวแปรยังคงสามารถรวบรวมเพิ่มเติม การประกาศตัวแปรมีความสำคัญเท่านั้นที่รวบรวมเวลาเมื่อคอมไพเลอร์จะต้องมีการเชื่อมต่อการประกาศตัวแปรที่เกิดขึ้นจริง
เมื่อคุณใช้ไฟล์หลายและมีเพียงกำหนดตัวแปรในหนึ่งไฟล์ (File ตัวแปรที่กำหนดไว้ระหว่างการเชื่อมต่อโปรแกรมสามารถใช้ได้), การประกาศตัวแปรที่เป็นประโยชน์มาก คุณสามารถใช้คำหลักextern ที่จะประกาศตัวแปรที่ใดก็ได้แม้ว่าคุณจะสามารถประกาศตัวแปรหลายครั้งใน C ++ โปรแกรม แต่ตัวแปรเท่านั้นที่สามารถกำหนดครั้งเดียวในไฟล์หรือฟังก์ชั่นการป้องกันรหัส
ตัวอย่าง
ลองตัวอย่างต่อไปนี้นั้นตัวแปรที่ได้รับการประกาศในหัว แต่พวกเขาจะกำหนดและเริ่มต้นได้ในฟังก์ชั่นหลัก:
#include <iostream> using namespace std; // 变量声明 extern int a, b; extern int c; extern float f; int main () { // 变量定义 int a, b; int c; float f; // 实际初始化 a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
30 23.3333
ในทำนองเดียวกันในการประกาศฟังก์ชันชื่อฟังก์ชั่นและความหมายที่แท้จริงของฟังก์ชั่นที่สามารถดำเนินการได้ทุกที่ ตัวอย่างเช่น:
// 函数声明 int func(); int main() { // 函数调用 int i = func(); } // 函数定义 int func() { return 0; }
ใน C ++ lvalue (lvalues) และมูลค่าที่เหมาะสม (Rvalues)
C ++ มีสองประเภทของการแสดงออกคือ:
- มูลค่าซ้าย (lvalue) ที่ชี้ไปยังที่ตั้งของหน่วยความจำที่เรียกว่ามูลค่าการแสดงออกทางด้านซ้าย (lvalue) การแสดงออกlValue อาจปรากฏขึ้นในซ้ายหรือขวาของการกำหนด
- rvalue (rvalue): ผู้ rvalue สั้น (rvalue) หมายถึงค่าของบางส่วนของที่อยู่ที่เก็บไว้ในหน่วยความจำค่าของมันจะไม่ได้แสดงออกที่เหมาะสมกำหนดกล่าวคือค่านิยมที่เหมาะสมสามารถปรากฏบนด้านขวาของการกำหนด แต่ไม่สามารถปรากฏบนด้านซ้ายของการกำหนด
ค่าตัวแปรที่เหลืออยู่ก็สามารถปรากฏบนด้านซ้ายของการกำหนด ตัวอักษรตัวเลขเป็นค่าที่เหมาะสมและดังนั้นจึงไม่สามารถกำหนดก็ไม่สามารถปรากฏบนด้านซ้ายของการกำหนด ต่อไปนี้เป็นคำสั่งที่ถูกต้อง:
int g = 20;
แต่ต่อไปนี้จะไม่ได้เป็นคำสั่งที่ถูกต้องก็จะสร้างข้อผิดพลาดเวลารวบรวม A:
10 = 20;