WEBVTT

00:00.700 --> 00:06.600
หัวข้อมีการแจกแจงประเภทข้อมูล 'enum' ซึ่งเป็นชนิดข้อมูลที่แจกแจง

00:06.640 --> 00:15.310
และเราจะเรียนรู้เกี่ยวกับ typedef ด้วย enum มีประโยชน์สำหรับการกำหนดประเภทข้อมูลที่ผู้ใช้กำหนดหมายถึง

00:15.310 --> 00:19.070
ในฐานะโปรแกรมเมอร์ เราสามารถกำหนดประเภทข้อมูลของเราเองได้

00:19.090 --> 00:23.640
มีประเภทข้อมูลจำนวนมากใน C++ เช่น integer float, double และอื่นๆ

00:23.830 --> 00:33.080
ถ้าคุณต้องการที่จะกำหนดประเภทข้อมูลของคุณเอง คุณสามารถกำหนดได้ แต่คุณไม่สามารถแนะนำสิ่งใหม่ ๆ ได้ คุณต้องใช้ประเภทข้อมูลที่มีอยู่เหล่านี้เท่านั้นและกำหนดไว้

00:33.910 --> 00:42.610
ให้เราดูตัวอย่างที่เราสามารถใช้ enum ตัวอย่างแรกในใบสมัครของคุณในโปรแกรมของคุณ คุณกำลังใช้ชื่อแผนก เช่น

00:42.640 --> 00:47.680
แผนกวิทยาการคอมพิวเตอร์ แผนกวิศวกรรมสื่อสารอิเล็กทรอนิกส์ และเทคโนโลยีสารสนเทศ

00:47.680 --> 00:51.280
และแผนกวิศวกรรมโยธา

00:51.280 --> 00:57.320
คุณต้องใช้แผนกเหล่านี้ในใบสมัครของคุณเหมือนกับนักเรียนที่อยู่ในแผนกที่คุณต้องการตรวจสอบ

00:57.380 --> 01:02.220
คุณต้องการเก็บข้อมูลหรือพนักงานหรือคณะที่อยู่ในแผนกใด

01:02.530 --> 01:05.080
จึงมีบางอย่างที่เกี่ยวข้องกับแผนก

01:05.330 --> 01:09.280
ตอนนี้คำถามคือคุณเป็นตัวแทนของแผนกอย่างไร คุณจะเขียนชื่อแผนกของแผนกหมายความว่ามันจะเป็นสตริง

01:09.280 --> 01:14.610
ECE

01:14.710 --> 01:20.190
เป็นสตริง ตอนนี้การทำงานกับสตริงใช้เวลาเพียงเล็กน้อยเพราะไม่ใช่ตัวอักษรเดียว

01:20.260 --> 01:22.600
มันคือชุดของตัวละคร

01:22.600 --> 01:24.030
เราต้องการทำให้มันเร็วขึ้น

01:24.790 --> 01:34.380
ส่วนใหญ่ในชีวิตประจำวัน เราพบว่าถ้าคุณมีคำหรือคำที่ใช้กันทั่วไป เราจะกำหนดรหัสสำหรับคำเหล่านั้น

01:34.660 --> 01:41.650
เรากำหนดรหัสดังนั้นในการเขียนโปรแกรมจึงเป็นเรื่องธรรมดามากที่ถ้าคุณมีชุดคำที่จำกัด

01:41.650 --> 01:48.670
คุณสามารถกำหนดรหัสสำหรับพวกเขาและคุณสามารถใช้รหัสสำหรับแผนกนี้ได้

01:48.730 --> 01:54.650
ฉันสามารถให้รหัสได้เช่น สมมติว่านี่คือแผนกหมายเลขหนึ่ง และนี่คือสอง นี่คือสามและนี่คือสี่

01:54.670 --> 02:00.400
ตอนนี้หนึ่งหมายถึง CS, สองหมายถึงอุปกรณ์อิเล็กทรอนิกส์เช่นนี้

02:00.400 --> 02:04.310
ดังนั้นเราจึงสามารถใช้ตัวเลขแทนการใช้สตริงได้

02:04.330 --> 02:07.960
ดังนั้นสิ่งนี้จะเร็วและง่ายสำหรับการเขียนโปรแกรมด้วย

02:08.740 --> 02:10.510
ในทำนองเดียวกันฉันมีตัวอย่างอื่น ๆ

02:10.510 --> 02:12.780
ให้เราดูพวกเขาตอนนี้ด้วย

02:12.820 --> 02:16.350
นี่คือเมนูไฟล์ในแอปพลิเคชันใด ๆ

02:16.360 --> 02:23.440
หากคุณเปิดคุณจะพบเมนูที่เรียกว่าไฟล์และคุณจะมีตัวเลือกบางอย่างที่ฉันกำลังพูดถึงเฉพาะเมนูไฟล์ไม่ใช่เมนูอื่นทั้งหมด

02:23.470 --> 02:24.790
นี่คือเมนูไฟล์

02:24.790 --> 02:27.790
สำหรับสิ่งนี้ สมมติว่ารหัสสำหรับสิ่งนี้เป็นศูนย์

02:27.820 --> 02:29.980
นี่คือหนึ่ง และนี่คือ 2 และ 3

02:30.010 --> 02:34.470
ใหม่หมายถึง 0 เปิดหมายถึง 1 บันทึกหมายถึงสอง ปิดหมายถึง 3 เช่นนี้คือเมนู

02:34.480 --> 02:43.720
โปรแกรมขับเคลื่อนด้วยเมนูดังนั้นตัวเลือกเมนูดังนั้นตัวเลือก 0 หมายถึงตัวเลือกใหม่ 1 หมายถึงตัวเลือกที่เปิดเช่นนี้คุณสามารถให้รหัสได้เช่นเดียวกันที่นี่หากคุณเป็น

02:43.810 --> 02:54.880
ใช้วันแล้ววันจันทร์คือ 0 วันอังคารที่ 1 จากนั้นวันพุธที่ 2 เป็นต้นและนี่คือการเล่นไพ่

02:54.910 --> 03:01.240
ดูรูปร่างเหล่านี้ทั้งหมดจึงมี 4 รูปทรงที่แตกต่างกันของการ์ดคลับจอบเพชรและหัวใจ

03:01.240 --> 03:04.230
ดังนั้นคุณสามารถให้รหัสที่ถูกต้องได้เช่นกัน

03:04.270 --> 03:10.090
ดังนั้นในใบสมัครของคุณในโปรแกรมของคุณ 0 หมายถึง club, 1 หมายถึงจอบที่คุณสามารถปฏิบัติได้เช่นนี้

03:10.090 --> 03:19.190
ดังนั้นค่าตัวเลขจึงสามารถแทนคำเหล่านั้นได้ถูกต้องและในลักษณะเดียวกันสำหรับผลป้อนกลับที่ไม่ดีหรือผลตอบรับที่น่าพอใจและยอดเยี่ยม

03:19.250 --> 03:20.880
คุณสามารถให้รหัสบางอย่าง

03:21.250 --> 03:24.630
ดังนั้นจึงมีแนวทางปฏิบัติทั่วไปในชีวิตประจำวันเช่นกันที่เราใช้รหัส

03:24.700 --> 03:26.610
นี่คือตัวอย่าง

03:26.620 --> 03:32.760
ตอนนี้ เราต้องการเรียนรู้วิธีที่เราสามารถกำหนดคอร์ดเหล่านี้ในโปรแกรมของเราและใช้งาน

03:32.770 --> 03:35.120
ดังนั้นสำหรับสิ่งนี้จึงมีมากกว่าหนึ่งตัวเลือก

03:35.140 --> 03:40.760
ตัวเลือกแรกฉันจะบอกคุณว่าฉันใช้ตัวอย่างนี้เช่น CS, ECE สำหรับทั้งหมดนี้

03:40.930 --> 03:56.620
ฉันสามารถกำหนดค่าคงที่ ฉันสามารถพูดได้ว่าค่าคงที่จำนวนเต็ม CS เป็นหนึ่งหรือจำนวนเต็มคงที่ E C E เป็นสอง ตอนนี้เมื่อใดก็ตามที่คุณพูดว่า ECE มันไม่ใช่สตริงในตอนนี้

03:56.620 --> 03:58.420
ตอนนี้เป็นค่าคงที่

03:58.420 --> 04:01.630
ค่าเป็นสอง

04:01.930 --> 04:06.970
แบบนี้สำหรับอีกสองตัวที่เราทำแบบนี้ได้ ผมจึงนิยามค่าคงที่ได้

04:06.970 --> 04:12.790
ดังนั้นหากมี 4 ตัว ฉันสามารถกำหนดสี่ค่าคงที่ได้ มี 10 ตัวที่ฉันสามารถกำหนดค่าคงที่ดังกล่าวได้ 10 ค่าในแอปพลิเคชันของเรา

04:12.870 --> 04:14.730
ไม่ว่าเราจะเขียน CS ไปที่ใด

04:14.950 --> 04:19.760
มันควรจะมีความหมายเป็นหนึ่งมันควรจะหมายความว่าเป็นหนึ่งรหัสที่มีอยู่สำหรับมัน

04:20.050 --> 04:20.890
มันจึงไม่ใช่สตริง

04:20.890 --> 04:22.990
ตอนนี้มันเป็นรหัส

04:22.990 --> 04:27.700
นี่เป็นวิธีหนึ่ง ถ้าฉันกำหนดเหมือนเจ็ดรหัสที่นี่

04:27.700 --> 04:28.680
นี้จะยาวไป

04:29.080 --> 04:30.290
ดังนั้นแทนที่จะมืด

04:30.340 --> 04:34.600
มีวิธีใดบ้างที่เราสามารถกำหนดร่วมกันได้

04:34.960 --> 04:36.600
ใช่นั่นคือศัตรู

04:37.060 --> 04:41.330
ฉันสามารถนิยามพวกมันเป็น enum ค่าคงที่ทั้งหมดเหล่านั้นรวมกันได้

04:41.380 --> 04:50.970
ดังนั้นสำหรับวันที่ผมจะแสดงให้คุณเห็น วิธีการกำหนด enum คือพูด enum และบอกว่า day หรือ days พหูพจน์ไม่ว่ามันจะเป็นอะไร

04:51.100 --> 04:55.740
แล้ววันจันทร์ อังคาร วันไหน.

04:56.320 --> 05:04.370
ในกรณีอื่น ๆ ฉันกำลังเขียนวันพุธแล้ววันพฤหัสบดีวันศุกร์วันเสาร์และวันอาทิตย์

05:05.990 --> 05:06.770
ตอนนี้.

05:06.850 --> 05:14.140
นี่หมายความว่าฉันกำลังกำหนดค่าคงที่ทั้งหมดนี้รวมกัน นี่ไม่ใช่อะไรอื่นนอกจากการกำหนดค่าคงที่แบบนี้

05:14.830 --> 05:16.200
ตอนนี้วันจันทร์จะเป็นศูนย์

05:16.210 --> 05:19.330
วันอังคารจะเป็นหนึ่ง วันพุธก็จะเป็น 2 และต่อไปเรื่อยๆ

05:19.570 --> 05:26.150
พวกเขาจะรับค่าเหล่านั้นทั้งหมดโดยอัตโนมัติ ดังนั้นแทนที่จะเขียนค่าคงที่ทีละเจ็ดครั้ง ฉันต้องเขียนลงไป

05:26.150 --> 05:29.300
คุณสร้างมันเป็นประเภทข้อมูลแทน

05:29.330 --> 05:31.980
วันนี้เป็นประเภทข้อมูลใหม่

05:32.030 --> 05:40.040
นี่คือประเภทข้อมูลที่กำหนดโดยผู้ใช้ และค่าใดที่สามารถมีค่าได้ตั้งแต่วันจันทร์ถึงวันอาทิตย์

05:40.730 --> 05:42.460
แล้ววันจันทร์มีค่าเท่าไหร่

05:42.470 --> 05:45.510
วันจันทร์เป็น 0 ดังนั้นจึงใช้เวลาโดยอัตโนมัติ

05:45.560 --> 06:00.990
นี่คือ 0 นี่คือ 1 2 3 4 5 6 ดังนั้นจึงกำหนดคอลเลกชันของค่าด้วยตัวเลขเหล่านี้หรือด้วยรหัสเหล่านี้จะเกิดขึ้นโดยอัตโนมัติ

06:00.990 --> 06:00.990
คุณไม่จำเป็นต้องพูดถึง

06:01.470 --> 06:02.850
0 1 2 3 โดยค่าเริ่มต้น อันแรกเป็นศูนย์ อันเริ่มต้นคือ 0

06:03.740 --> 06:08.930
ตอนนี้ ถ้าฉันได้กำหนดสิ่งนี้ในโปรแกรมของฉัน ฉันก็สามารถใช้มันในโปรแกรมของฉันได้

06:08.930 --> 06:14.510
สมมติว่าภายในฟังก์ชันหลัก ฟังก์ชันนี้ทำนอกฟังก์ชันหลักภายในฟังก์ชันหลัก

06:14.660 --> 06:21.900
ฉันสามารถประกาศตัวแปรของประเภทวันได้แล้ว วันที่ d เป็นตัวแปรของประเภทวัน DNR

06:22.170 --> 06:25.240
เห็นว่ามีตัวแปร ประเภทไหน? ประเภทวัน

06:25.520 --> 06:26.350
วันอะไร.

06:26.360 --> 06:30.820
มันเป็นชนิดข้อมูล มันสร้างขึ้นใน? ไม่ได้กำหนดไว้ นี่คือประเภทข้อมูลของเรา

06:31.370 --> 06:32.390
ใช่.

06:32.580 --> 06:34.760
ตอนนี้สิ่งที่พวกเขาสามารถมีค่าได้คืออะไร

06:34.760 --> 06:37.910
คุณสามารถกำหนดอะไรก็ได้จากชุดค่าเหล่านี้

06:37.910 --> 06:42.620
คุณจะเขียนวันจันทร์หรือเขียนวันศุกร์ก็ได้

06:42.800 --> 06:47.600
อะไรก็ตามที่คุณสามารถเขียนถึงสิ่งนี้ได้ แต่คุณไม่สามารถกำหนดค่าศูนย์ได้โดยตรงในตอนนี้

06:47.630 --> 06:49.200
ดังนั้นสิ่งนี้จะเป็นโมฆะ

06:49.220 --> 06:55.560
คุณต้องใช้ชุดค่าเหล่านั้นที่ใดก็ได้ในโปรแกรมของคุณเท่านั้น

06:55.560 --> 06:58.640
คุณต้องการตรวจสอบว่าเป็นวันจันทร์หรือไม่

06:58.700 --> 07:00.780
เลยต้องเช็คแบบนี้

07:00.780 --> 07:09.840
หากวันเท่ากับวันจันทร์ ดังนั้นคุณสามารถตรวจสอบได้ดังนี้ และหากเป็นจริง คำตอบจะเป็นจริง และจะเข้าสู่ค่านี้หากบล็อก

07:10.270 --> 07:16.920
ดังนั้นถ้าเป็นวันของวันจันทร์มันจะเป็นจริง ตอนนี้ให้เรากำหนด enum สำหรับอันนี้สำหรับอันนี้

07:16.920 --> 07:27.990
ฉันลบสิ่งนี้และฉันจะกำหนด สำหรับสิ่งนี้ สมมุติว่า enum และนี่คือแผนกแผนก ตอนนี้แผนกเป็น CS แล้ว ECE

07:27.990 --> 07:33.120
ดูว่าผมเขียน CS เป็นค่าเริ่มต้นหรือไม่ มันจะเริ่มจากศูนย์

07:33.300 --> 07:36.060
หากคุณต้องการเปลี่ยน คุณสามารถเปลี่ยนหมายเลขได้

07:36.390 --> 07:40.430
ดังนั้นถ้าคุณบอกว่า CS มอบหมายให้คนถัดไป

07:40.530 --> 07:44.220
แค่ E C E นี่จะกลายเป็นสองโดยอัตโนมัติ

07:44.220 --> 07:47.330
นี่คือจุดเริ่มต้นที่คุณสามารถพูดถึงจุดเริ่มต้นได้ถูกต้อง

07:47.550 --> 07:52.860
จากนั้นนี่กลายเป็นสองและนี่กลายเป็นสามและพลเรือนกลายเป็นสี่

07:53.880 --> 07:54.640
นี่จึงเป็นสิ่งหนึ่ง

07:54.630 --> 07:56.880
นี่คือสอง นี่คือสาม และนี่คือสี่

07:56.910 --> 08:02.940
ดังนั้นหากคุณพูดถึงหมายเลขเริ่มต้นบางหมายเลข ที่เหลือจะใช้หมายเลขถัดไปโดยอัตโนมัติในครั้งต่อไป

08:03.690 --> 08:12.540
ตอนนี้อยู่ในโปรแกรมของฉันภายในฟังก์ชันหลัก หากฉันต้องการประกาศตัวแปรประเภทแผนก

08:12.690 --> 08:23.260
d แล้ว D กำหนด CS แบบนี้ที่คุณสามารถใช้ได้หรือแผนกอื่นๆ ที่คุณสามารถกำหนดได้ ดังนั้นคุณจึงสามารถประกาศตัวแปรที่มีได้เฉพาะชุดของค่าเหล่านี้เท่านั้น

08:23.460 --> 08:26.020
คุณไม่สามารถเขียนอะไรนอกเหนือจากนี้

08:26.340 --> 08:31.830
ต่อไปที่นี่ฉันจะเปลี่ยนค่าบางอย่าง แต่ฉันจะลบสิ่งนี้

08:31.830 --> 08:37.200
สมมติว่าฉันพูดวันจันทร์เป็นหนึ่ง ดังนั้นนี่จะเป็นหนึ่งถ้าฉันเขียนแค่วันอังคาร

08:37.200 --> 08:42.060
จากนั้นมันจะเป็นสองโดยอัตโนมัติสำหรับวันพุธฉันจะเขียนห้า

08:42.090 --> 08:43.490
นี่จะกลายเป็นห้า

08:43.650 --> 08:48.600
แล้ววันพฤหัสบดีถ้าฉันบอกว่านี่จะกลายเป็นหกสิทธิ์โดยอัตโนมัติ

08:48.900 --> 08:52.700
จากนั้นวันศุกร์ก็จะกลายเป็นเจ็ดโดยอัตโนมัติแล้ววันเสาร์

08:52.710 --> 08:58.110
ถ้าฉันพูดเก้า มันก็จะกลายเป็นเก้า แล้ววันอาทิตย์ก็จะกลายเป็นสิบ

08:58.890 --> 09:02.090
ดังนั้นฉันจึงสามารถพูดถึงค่าต่าง ๆ ได้

09:02.100 --> 09:08.930
ฉันสามารถเปลี่ยนค่าได้ แต่เทอมถัดไปหรือค่าคงที่ถัดไปจะเป็นตัวเลขถัดไป

09:09.050 --> 09:12.340
เหมือนกับว่านี่คือหนึ่งโดยอัตโนมัติ ฉันไม่ได้กำหนดอะไรที่นี่

09:12.410 --> 09:14.660
ดังนั้นนี่จะกลายเป็นสองที่ถูกต้อง

09:14.840 --> 09:15.730
ไม่ นี่คือห้า

09:15.740 --> 09:23.740
ฉันไม่ได้กำหนดค่าใด ๆ ที่นี่ ดังนั้นนี่จะกลายเป็นหกของตัวเลขถัดไปที่จะใช้สำหรับค่าคงที่ถัดไปที่กำหนดจริงๆ

09:23.750 --> 09:31.260
นี่เป็นเรื่องเกี่ยวกับ enum คุณลักษณะนี้มีให้ใช้งาน แต่จะใช้งานอย่างไร

09:31.290 --> 09:33.280
มันขึ้นอยู่กับโปรแกรมเมอร์

09:33.510 --> 09:37.350
ก่อนอื่นโปรแกรมเมอร์ควรนึกถึงเขาต้องการรหัสบางอย่าง

09:37.770 --> 09:43.730
ถ้าเขาไม่ใช่คนใช้รหัส เขาคงคิดการใช้ enum ไม่ได้

09:43.780 --> 09:49.000
ก่อนอื่น หากคุณปฏิบัติตามแนวทางที่คุณกำลังกำหนดรหัสให้กับบางสตริงหรือบางชื่อ

09:49.000 --> 09:56.600
คุณอาจนึกถึงการใช้ enum ดังนั้น การใช้หรือไม่ใช้ก็เป็นทางเลือกของผู้ใช้

09:56.660 --> 10:01.100
ไม่ค่อยได้ใช้ครับถ้าใช้ในการเขียนโปรแกรมจะดีกว่าครับ

10:01.300 --> 10:06.850
ดังนั้นโปรแกรมจะอ่านง่ายขึ้น ดังนั้นคุณจึงไม่ต้องเขียนในรายวิชาเหมือนแค่ 0

10:06.850 --> 10:14.390
1 2 3 คุณสามารถใช้ชื่อเช่น CS, ECE, I. ต. ดังนั้นโปรแกรมจึงอ่านง่ายและเขียนโปรแกรมได้ง่ายขึ้น

10:14.410 --> 10:20.810
ถ้าโปรเจ็กต์ยาวมาก มันเป็นโปรเจ็กต์ที่ใหญ่มาก มันจะง่ายมากสำหรับการทำงานในโครงการนั้น

10:20.830 --> 10:24.610
ถ้าใช้ชื่อ. แล้วต่อไปเราจะเห็น

10:24.610 --> 10:26.600
Typedef. ตอนนี้ให้เราดู

10:26.690 --> 10:32.180
typedef ที่เป็นคำจำกัดความของประเภท

10:32.320 --> 10:33.350
นี่คืออะไร.

10:33.370 --> 10:36.260
ดังนั้นสำหรับคำอธิบาย ฉันได้ยกตัวอย่างหนึ่งที่นี่

10:36.370 --> 10:39.570
ดังนั้นถ้าคุณเห็นตัวอย่างนี้ ผมมีตัวแปรอยู่บ้าง

10:39.610 --> 10:48.230
ทั้งหมดนี้เป็นประเภท Integer ซึ่งเป็นจำนวนเต็มนอกประเภท ตอนนี้ชื่อตัวแปรถ้าคุณเห็น M1 M2

10:48.290 --> 10:49.280
M3, r1 r2 r3

10:49.310 --> 10:51.430
แล้วนี่คืออะไร.

10:51.440 --> 10:55.930
ดูว่าฉันไม่ได้ใช้ชื่อที่มีความหมายเป็นชื่อที่อ่านได้

10:56.120 --> 11:01.100
ดังนั้นโดยปกติแล้วโปรแกรมเมอร์จะมีนิสัยชอบทำแบบนี้กับคุณเมื่อคุณกำลังเรียนรู้ C++ แบบไม่มีในตอนนี้

11:01.420 --> 11:06.710
เพื่อการฝึกฝนอย่างรวดเร็ว คุณจะตั้งชื่อแบบนี้ คุณจะไม่ตั้งชื่อให้ยาวๆ หรือชื่อที่มีความหมายมากกว่านี้

11:06.740 --> 11:09.980
และนั่นจะกลายเป็นนิสัยของคุณ

11:10.220 --> 11:15.400
ดังนั้นแม้ในโปรเจ็กต์จริงของคุณหรือโปรเจ็กต์หลัก คุณจะติดตามสิ่งเดียวกัน

11:15.620 --> 11:21.080
ดังนั้นตั้งชื่อพวกเขาแบบนี้ และหากชื่อประเภทนี้ถูกระบุ พวกเขาจะไม่สามารถอ่านได้

11:21.080 --> 11:27.530
และหากโครงการมีความยาวและใช้เวลานาน มันยากมากสำหรับคุณที่จะทำงานในโครงการเพราะคุณเองไม่สามารถเข้าใจได้ว่า

11:27.530 --> 11:32.950
m1 คืออะไร วันนี้คุณเขียนอะไร m2

11:32.960 --> 11:36.000
พรุ่งนี้คุณกลับมาทำงานและอ่านรหัสอีกครั้ง

11:36.020 --> 11:39.020
m1 นี้คืออะไร ฉันลืมสิ่งที่ฉันประกาศ

11:39.350 --> 11:44.270
ดังนั้นปัญหาประเภทนี้จะเกิดขึ้นหากคุณไม่ได้ใช้ชื่อที่อ่านง่ายหรือมีความหมาย

11:44.570 --> 11:48.090
ดังนั้นปัญหานี้จึงเป็นปัญหาในการอ่านที่ถูกต้อง

11:48.110 --> 11:53.110
ฉันบอกคุณอีกครั้งว่าเป็นปัญหาในการอ่านไม่ใช่สิ่งที่ฉันต้องการ

11:53.120 --> 12:02.510
ฉันต้องการทำให้ตัวแปรเหล่านั้นมีความหมาย ดังนั้นถ้าไม่ใช่ชื่อ ถ้าฉันไม่สามารถให้ชื่อได้ อย่างน้อยประเภทข้อมูลนี้ควรบอกฉันว่านั่นคืออะไร

12:03.320 --> 12:06.920
ใช่ที่ฉันสามารถทำได้โดยใช้ typedef

12:06.980 --> 12:07.960
ดังนั้นให้เราทำ

12:07.960 --> 12:09.080
ฉันจะกำหนดมันฉันเดา

12:09.410 --> 12:11.910
ที่จริงแล้ว m1, m2, m3 นี้ 3 คือเครื่องหมาย,

12:11.930 --> 12:17.270
r1 r2 r3 เป็นเลขม้วน ทั้งคู่เป็นประเภทจำนวนเต็ม

12:17.630 --> 12:20.150
ที่นี่ฉันจะนิยาม typedef

12:20.330 --> 12:26.240
นี่คือเครื่องหมายจำนวนเต็มคำจำกัดความประเภท

12:28.010 --> 12:28.940
และอีกหนึ่ง typedef

12:28.940 --> 12:33.520
จำนวนเต็ม.

12:33.740 --> 12:35.810
หมายเลขม้วน

12:36.320 --> 12:42.600
ภายในฟังก์ชันหลัก ฉันจะประกาศตัวแปรตอนนี้ m1 m2 และ

12:42.650 --> 12:52.310
m3 ฉันจะประกาศให้ปิดประเภท marksm1 m2 m3 จากนั้น r1 r2 r3 เป็นหมายเลขม้วนประเภท

12:52.580 --> 12:56.070
ได้ r1, r2 r3

12:56.360 --> 13:00.160
นี่คือหมายเลขม้วน หมายเลขม้วนคืออะไร

13:00.440 --> 13:01.020
มันคืออะไร.

13:01.040 --> 13:03.420
ประเภทจำนวนเต็ม

13:04.130 --> 13:07.460
สิ่งเหล่านี้มีประโยชน์สำหรับการกำหนดชนิดข้อมูลที่กำหนดโดยผู้ใช้

13:07.850 --> 13:09.580
ใช่ เรามีประเภทข้อมูลของเราเองแล้ว

13:09.600 --> 13:12.310
ตอนนี้ไม่มีอะไรนอกจากการเปลี่ยนชื่อของจำนวนเต็ม

13:12.320 --> 13:12.730
ถูกต้อง.

13:12.800 --> 13:17.520
ดังนั้นเราจะเรียกมันว่าเครื่องหมาย เครื่องหมายเป็นจำนวนเต็ม เครื่องหมายเป็นจำนวนเต็ม

13:17.840 --> 13:18.420
ดังนั้นตอนนี้

13:19.250 --> 13:21.640
แม้ว่าฉันจะใช้ m1, m2 m3 และฉันก็ลืมไป

13:21.650 --> 13:22.310
นี่คืออะไร.

13:22.340 --> 13:24.990
ดังนั้นถ้าผมมาถึงจุดประกาศนี้ ผมสามารถรู้ได้

13:24.990 --> 13:25.440
ตกลง.

13:25.460 --> 13:28.920
นี่สำหรับเครื่องหมาย m1 m2 m3 สำหรับเครื่องหมาย

13:29.010 --> 13:32.410
และ r1 r2 r3 คือเลขม้วนของเลขม้วนเก็บ

13:32.780 --> 13:38.210
ดังนั้นแทนที่จะให้เอกสารหรือให้ชื่อยาว ๆ คุณไม่สามารถทำตามนี้ได้

13:38.510 --> 13:45.790
ดังนั้นสิ่งนี้ไม่เกี่ยวข้องกับประสิทธิภาพหรือการเร่งความเร็วของโปรแกรม แต่เกี่ยวข้องกับความสามารถในการอ่านของโปรแกรมเท่านั้น

13:45.800 --> 13:52.130
เราสามารถทำให้โปรแกรมอ่านง่ายขึ้นด้วยการแนะนำ typedef ดังนั้นฉันจึงได้แจ้งปัญหาให้คุณทราบแล้ว

13:52.130 --> 13:53.770
ปัญหาที่โปรแกรมเมอร์เผชิญอยู่

13:53.770 --> 13:56.860
พวกเขาลืมไปว่าสิ่งที่อยู่ในโครงการกำลังดำเนินไปอย่างยาวนาน

13:57.440 --> 14:06.410
นี่คือวิธีที่คุณสามารถทำให้ง่ายต่อการจดจำสิ่งต่าง ๆ หรือจดจำสิ่งต่าง ๆ โดยให้คำจำกัดความประเภทที่เหมาะสม

14:06.410 --> 14:13.390
อีกครั้งนี้ขึ้นอยู่กับโปรแกรมหรือวิธีที่เขาใช้อย่างถูกต้องและประเภทของโครงการและนิสัยของการเขียนโปรแกรมเป็นอย่างไร

14:13.460 --> 14:17.750
ดังนั้นจะมีประโยชน์ตรงไหนบ้างหากคุณพยายามใช้สิ่งนี้ต่อไปก็จะดีขึ้น

14:18.020 --> 14:22.310
ดังนั้นในขณะที่ฝึกซ้อมเมื่อใดก็ตามที่คุณระบุ oh ฉันสามารถใช้ typedef ได้ คุณก็ใช้มัน

14:22.340 --> 14:24.650
นั่นคือทั้งหมดที่เกี่ยวกับ typedef

14:25.040 --> 14:30.530
มีวิดีโอสาธิตหลังจากนี้เพื่อให้คุณสามารถดูได้ จากนั้นฉันจะแสดงวิธีประกาศและใช้งาน

14:30.550 --> 14:31.730
ดังนั้นคุณสามารถฝึกฝนสิ่งนี้ได้

14:32.450 --> 14:33.580
นั่นคือทั้งหมดในวิดีโอนี้
