Latest web development tutorials
×

C++ หลักสูตร

C++ หลักสูตร C++ แนะนำโดยย่อ C++ การตั้งค่าสภาพแวดล้อม C++ ไวยากรณ์พื้นฐาน C++ หมายเหตุ C++ ชนิดข้อมูล C++ ประเภทตัวแปร C++ ขอบเขตตัวแปร C++ คงที่ C++ ประเภทการปรับเปลี่ยน C++ ประเภทการจัดเก็บ C++ ผู้ประกอบการ C++ การไหลเวียน C++ ผู้พิพากษา C++ ฟังก์ชัน C++ ดิจิตอล C++ แถว C++ เชือก C++ ชี้ C++ อ้างอิง C++ วันที่และเวลา C++ เอาท์พุทหรือ Basic Input C++ โครงสร้างข้อมูล

C++ เชิงวัตถุ

C++ คลาสและวัตถุ C++ สืบทอด C++ ผู้ประกอบการมากเกินไปและการทำงานมากเกินไป C++ polymorphism C++ ข้อมูลที่เป็นนามธรรม C++ ข้อมูล encapsulation C++ อินเตอร์เฟซ(ระดับนามธรรม)

C++ การสอนที่ทันสมัย

C++ แฟ้มและสตรีม C++ การจัดการข้อยกเว้น C++ หน่วยความจำแบบไดนามิก C++ namespaces C++ แบบ C++ preprocessor C++ การประมวลผลสัญญาณ C++ multithreading C++ Web โครงการ

C++ กรุ

C++ STL หลักสูตร C++ ห้องสมุดมาตรฐาน C++ ทรัพยากรที่มีประโยชน์

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;