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 ++ Programmer มีความหลากหลายในตัวชนิดข้อมูลและผู้ใช้กำหนดชนิดข้อมูล ตารางต่อไปนี้แสดงเจ็ดพื้นฐานภาษา C ++ ชนิดข้อมูล:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

บางประเภทพื้นฐานสามารถใช้หนึ่งหรือหลายชนิดของการปรับเปลี่ยนที่แก้ไข:

  • ลงนาม
  • ไม่ได้ลงนาม
  • สั้น
  • ยาว

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

ชนิด สถานที่ ขอบเขต
ถ่าน 1 ไบต์ -128 ถึง 127 หรือ 0-255
ถ่านที่ไม่ได้ลงชื่อ 1 ไบต์ 0-255
ลงนามถ่าน 1 ไบต์ -128 ถึง 127
int 4 ไบต์ -2147483648 2147483647
int ไม่ได้ลงนาม 4 ไบต์ 0-4294967295
int ลงนาม 4 ไบต์ -2147483648 2147483647
int สั้น 2 ไบต์ -32768 ต้องการ 32767
ไม่ได้ลงนาม int สั้น พิสัย 0 ถึง 65,535
int ลงนามสั้น พิสัย -32768 ต้องการ 32767
int ยาว 4 ไบต์ -2147483647 เพื่อ 2,147,483,647
int ลงนามยาว 4 ไบต์ int ตัวยาวเหมือนกัน
int ยาวไม่ได้ลงนาม 4 ไบต์ 0 ถึง 4294967295
ลอย 4 ไบต์ +/- 3.4e +/- 38 (~ 7 หลัก)
สอง 8 ไบต์ +/- 1.7e +/- 308 (~ 15 หลัก)
คู่ยาว 8 ไบต์ +/- 1.7e +/- 308 (~ 15 หลัก)
wchar_t 2 หรือ 4 ไบต์ ตัวกว้าง

สามารถเรียนรู้ได้จากตารางขนาดของตัวแปรจะแตกต่างกันขึ้นอยู่กับคอมไพเลอร์และเครื่องคอมพิวเตอร์ที่ใช้

ตัวอย่างต่อไปนี้จะออกในคอมพิวเตอร์ของคุณขนาดของความหลากหลายของชนิดข้อมูล

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

ตัวอย่างนี้ใช้endl ซึ่งจะแทรกตัวแบ่งบรรทัดหลังจากแต่ละบรรทัด, << ผู้ประกอบการที่ใช้ในการส่งผ่านค่าหลายหน้าจอเรายังใช้sizeof () ฟังก์ชั่นเพื่อให้ได้ขนาดของข้อมูลประเภทต่างๆ

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้ผลจะแตกต่างกันขึ้นอยู่กับคอมพิวเตอร์ที่คุณกำลังใช้:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

คำสั่ง typedef

คุณสามารถใช้typedef ประเภทแล้วเอาชื่อใหม่นี่คือ typedef เพื่อกำหนดรูปแบบใหม่ของไวยากรณ์:

typedef type newname; 

ยกตัวอย่างเช่นคำสั่งต่อไปจะบอกคอมไพเลอร์, ฟุตเป็นชื่อสำหรับ int อื่น:

typedef int feet;

ตอนนี้คำสั่งดังต่อไปนี้เป็นกฎหมายที่ดีที่สุดที่จะสร้างระยะทางตัวแปรจำนวนเต็ม:

feet distance;

ระบุชนิด

ประเภท Enum (การแจงนับ) เป็น ++ ซีในประเภทข้อมูลที่ได้มาซึ่งเป็นคอลเลกชันของหลายคง enum กำหนดโดยผู้ใช้

ถ้าตัวแปรเป็นเพียงค่าที่เป็นไปไม่กี่สามารถกำหนดเป็นการแจงนับ (การแจงนับ) ประเภท ภายในขอบเขตของสิ่งที่เรียกว่า "การแจงนับ" หมายถึงค่าของตัวแปรรายชื่อพวกเขาออกค่าของตัวแปรเท่านั้นที่สามารถแจกแจงค่า

สร้างการแจงนับใช้enum คำหลักรูปแบบทั่วไปของการแจงนับประเภท ได้แก่ :

enum enum-name { list of names } var-list; 

นี่ enum คือชื่อของชนิดแจกแจง รายชื่อ {รายชื่อ} จะถูกคั่นด้วยเครื่องหมายจุลภาค

ตัวอย่างเช่นรหัสต่อไปนี้กำหนดตัวแปรแจงนับสี C ประเภทสี สุดท้าย C มีการกำหนดค่า "สีฟ้า"

enum color { red, green, blue } c;
c = blue;

โดยค่าเริ่มต้นมีค่าเป็น 1 ค่าชื่อที่สามคือ 0, ชื่อที่สองคือชื่อแรกคือ 2 และอื่น ๆ แต่คุณยังสามารถให้ชื่อที่กำหนดให้ค่าพิเศษเพียงแค่เพิ่มค่าเริ่มต้นยกตัวอย่างเช่นในการแจงนับต่อไปนี้ค่าสีเขียว 5

enum color { red, green=5, blue };

นี่คือ 6 สีฟ้าเพราะโดยค่าเริ่มต้นแต่ละชื่อจะมีมากขึ้นกว่าที่เป็นอยู่ในด้านหน้าของชื่อใหญ่ 1