สวัสดีและยินดีต้อนรับ. ในวิดีโอนี้ ฉันต้องการสาธิตวิธีแก้ปัญหาสำหรับการใช้ประเภทอีนัม
ดังนั้นฉันจะไปข้างหน้า คุณจำวิธีแก้ปัญหานี้ได้
โดยพื้นฐานแล้ว คุณสร้าง enum ชื่อบริษัท คุณกำหนดค่าบางอย่างสำหรับมัน
แล้วพิมพ์ออกมา ดังนั้นฉันจะเรียกใช้บล็อกโค้ด
ฉันจะสร้างโครงการใหม่ ฉันจะตั้งชื่อโปรเจ็กต์ enum ตัวอย่าง
เพราะนั่นเป็นสิ่งที่ดีสำหรับมัน มันจะขึ้นไปยื่นเรื่องใหม่
โปรเจกต์ใหม่
เราน่าจะทำได้ดีกว่านี้ด้วยการเลือกคอนโซลแอปพลิเคชัน c
และเราจะตั้งชื่อตัวอย่าง enum นี้ และมันจะทำให้ทุกอย่างอยู่ในจุดปกติของเรา
เดี๋ยวจะตีต่อให้จบครับ
และสิ่งนี้จะสร้างหลักของเรา ไฟล์ c ซึ่งเป็นสิ่งที่ดี เรามาเริ่มกันเลย
เพียงลบข้อมูลบางส่วน
อีกครั้ง เราสามารถเพิ่มความคิดเห็นที่ด้านบนสุดสำหรับผู้แต่งและแหล่งที่มา
เราควรจะทำอย่างนั้นเพื่อเป็นแนวทางปฏิบัติที่ดี
เพื่อจุดประสงค์ในการสาธิตและประสิทธิภาพ ฉันจะเว้นว่างไว้
แต่คุณควรเพิ่มความคิดเห็นตลอดทั้งซอร์สโค้ดของคุณ
ดังนั้นข้อกำหนดสำหรับความท้าทายนี้คือการสร้าง
enum ที่มีชื่อว่าบริษัทโดยพื้นฐาน
จากนั้นบริษัทที่เธอสามารถมีค่าที่ถูกต้องของ
Google, Facebook, Xerox, Yahoo eBay และ Microsoft เท่านั้น จากนั้นจึงสร้างตัวแปรสามตัวและกำหนดค่าบางอย่างให้กับพวกเขา แล้วพิมพ์ค่าเหล่านั้นออกมา
ดังนั้นหากต้องการสร้างประเภท enum เราต้องใช้คีย์เวิร์ด enum
ดังนั้นเราจึงพูดว่า enum
แล้วเราต้องการระบุชื่อของ enum ในกรณีนี้ เราจะตั้งชื่อบริษัท
และเพื่อระบุค่าที่ถูกต้องของประเภท enum นี้ เราต้องใช้วงเล็บปีกกา
ซึ่งอยู่เหนือเครื่องหมายอัฒภาคบนแป้นพิมพ์ จากนั้นเราก็พิมพ์ชื่อของเราลงไปได้
ในที่นี้ ฉันจะบอกว่า Google ฉันจะใส่ทุกอย่างเป็นตัวพิมพ์ใหญ่เพียงเพราะมองเห็นได้ง่ายกว่า
Facebook จะเป็นที่สองของเรา
ซีร็อกซ์คนที่สามของเรา
Yahoo ที่สี่ของเรา
อีเบย์ แล้วก็ไมโครซอฟ
และนั่นแหล่ะ นี่คือวิธีที่คุณสามารถสร้างประเภท enum ใหม่ที่มีชื่อบริษัทได้
และค่าเหล่านี้เป็นค่าเดียวที่ใช้กับ enum นี้ได้
ดังนั้นตัวแปรใดๆ ที่คุณสร้างประเภทนี้จึงไม่สามารถมีค่าอื่นได้
ดังนั้น ส่วนแรกของ enums คือการกำหนดพวกมัน กำหนดว่ามันคืออะไร แล้วใช้พวกมัน
ในบรรทัดที่ 6 เรากำลังกำหนดมัน เรากำลังบอกว่าบริษัทสามารถมีค่าของ
Google, Facebook, Xerox, Yahoo, eBay และ Microsoft เท่านั้น
ส่วนต่อไปของงานคือการสร้างตัวแปรบางตัว
ตัวแปรสามตัวที่มีค่าของ Xerox, Google และ eBay อยู่ในนั้น
ในการสร้างตัวแปร enum ของบริษัทประเภท คุณต้องพูดว่า enum
ชื่อของประเภทซึ่งเป็นบริษัทแล้วตามด้วยชื่อของตัวแปร
ที่นี่เราสามารถพูดได้ว่าเราตั้งชื่อมันว่าซีร็อกซ์
และเราจะเริ่มต้นการประกาศนั้นในบรรทัดเดียวกัน
เราจะใช้ตัวดำเนินการเท่ากับ และเราจะบอกว่ามันเท่ากับซีร็อกซ์
ดังนั้น โปรดจำไว้ว่า ชื่อบริษัท มันไม่สามารถกำหนดค่าใดๆ ได้
ถ้าผมทำสิ่งนี้และสร้างมันขึ้นมา มันจะคอมไพล์ได้ดีเพราะเราสามารถกำหนดตัวแปรนั้นได้จริงๆ
แต่ถ้าฉันพยายามเซ็นชื่ออย่างอื่น
เช่น ชื่อของฉัน คุณจะได้รับข้อผิดพลาดเกี่ยวกับคอมไพเลอร์เพราะนั่นไม่ถูกต้อง
ข้อความบิลด์ของฉันที่นี่บอกว่าประเภทที่เข้ากันไม่ได้เมื่อเริ่มต้นประเภท
enum company ด้วยอักขระ
จึงมีข้อผิดพลาดและฉันจะไม่สามารถเรียกใช้ได้
ดังนั้นคอมไพเลอร์จึงปกป้องคุณจากสิ่งที่คุณกำหนดให้กับ enum ได้
อีกครั้งที่เราจะพูดถึงซีร็อกซ์
เราไม่ต้องใส่มันในเครื่องหมายคำพูดคู่
เราไม่ต้องทำอะไรเลยเพราะมันคือมูลค่าที่แท้จริง
เราต้องการสร้างอีกสองสามอย่าง หนึ่งรายการสำหรับ Google และอีกรายการสำหรับ eBay
ในที่นี้ฉันจะพูดว่า บริษัท Google
ฉันจะกำหนดให้ GOOGLE ตัวพิมพ์ใหญ่ทั้งหมด
แล้วอันที่สามที่ฉันจะสร้างขึ้นเรียกว่า ebay
ตัวพิมพ์เล็กทั้งหมดเป็นชื่อของตัวแปร
ค่าของตัวแปรนั้นจะเป็นค่าอีนัมอีเบย์
และสิ่งที่คุณควรทำเมื่อคุณเขียนโค้ดนี้ในตัวอย่างจริงทั้งหมดที่ฉันได้ให้ไว้
คุณควรเขียนชิ้นเล็ก ๆ
เขียนแบบทดสอบคอมไพล์สองสามบรรทัด
อย่าเขียนโค้ดเยอะและรันมัน และตัวอย่างบางส่วนที่ฉันพูดถึงในการสาธิตที่นี่
ฉันกำลังรวบรวมในตอนท้ายเพื่อเห็นแก่ประสิทธิภาพ
แต่ในฐานะนักพัฒนาใหม่และโปรแกรมเมอร์ใหม่
คุณควรรวบรวมหลังจากโค้ดและการทดสอบสองสามบรรทัด
ดังนั้นหลังจากที่ฉันสร้างประเภท enum ในบรรทัดที่ 6 ฉันควรรวบรวมและทดสอบสิ่งนั้น
คุณสามารถทดสอบได้ไม่มาก แต่อย่างน้อยคุณสามารถรวบรวมได้
บรรทัดที่ 8, 9 และ 10 ฉันควรคอมไพล์และรันต่อไป
หลังจากที่เราสร้าง enums แล้ว เราก็สามารถพิมพ์ค่าออกมาได้
เรารู้วิธีพิมพ์ค่าโดยใช้ฟังก์ชัน
printf ทุกอย่างที่อยู่ในเครื่องหมายคำพูดคู่สำหรับ printf จะแสดงเป็นเอาต์พุต
ฉันจะบอกว่าค่าของซีร็อกซ์คือ ใส่โคลอนลงไป
ฉันต้องใช้ตัวระบุรูปแบบ
จำไว้ว่า enums เป็นจำนวนเต็มจริงภายใต้ประทุน
เราก็ทำเปอร์เซ็นต์ d ได้ตรงนี้
แล้วเราก็ใส่เครื่องหมายจุลภาคสำหรับการทำแผนที่ของเรา
ดังนั้นหลังจากเครื่องหมายจุลภาคจะไปที่ชื่อตัวแปร
ที่นี่เราต้องระบุชื่อตัวแปรจริง ๆ ซึ่งก็คือ Xerox
แล้วเราก็อยากทำแบบเดียวกันกับคนอื่นๆ
สิ่งที่ฉันลืมไปในบรรทัดที่ 12 คือเราต้องการให้แน่ใจว่ารูปแบบนั้นอ่านง่าย ดังนั้นฉันจึงต้องการเพิ่มบรรทัดใหม่
ผมจะพูดแบ็กสแลช n
นี่คือลำดับหลีก อักขระพิเศษตีความโดย printf
ดังนั้นเราจะพิมพ์ f และเราจะบอกว่ามูลค่าของ Google คือ
เราจะบอกว่าเปอร์เซ็นต์ d แบ็กสแลช n และที่นี่เราจะพิมพ์ค่าของตัวแปร
google ซึ่งก็คือ google ตัวพิมพ์เล็กทั้งหมด
และสุดท้าย เราจะพิมพ์มูลค่าของอีเบย์ออกมา
และนี่จะเป็นเปอร์เซ็นต์จำนวนเต็ม d กับการป้อนบรรทัดด้วย
ถึงแม้จะไม่ต้องการมันเพราะว่าหลังจากนี้ไม่มีแล้ว เป็นแนวปฏิบัติที่ดี เราใช้เครื่องหมายจุลภาคสำหรับอาร์กิวเมนต์
แล้วเราจะบอกว่าตัวแปรของ eBay
และเราจบข้อความเหล่านั้นด้วยเครื่องหมายอัฒภาค และนั่นแหล่ะ
ดังนั้นตอนนี้เราควรคอมไพล์และรัน
และผลลัพธ์ที่คาดไว้ตรงนี้จะเป็นจำนวนเต็มที่แทนลำดับของค่าเหล่านี้ในรายการ
ดังที่คุณสังเกตเห็นว่ารายการถูกกำหนดในบรรทัดที่ 6
รายชื่อ ได้แก่ Google, Facebook, Xerox, Yahoo, eBay และ Microsoft
ในคอมไพเลอร์ใน c สิ่งเหล่านี้จะถูกแสดงเป็นจำนวนเต็ม
ดังนั้น Google จึงเป็น 0 เฟสบุ๊คคือ 1 ซีร็อกซ์คือ 2
ดังนั้นสิ่งที่ฉันควรเห็นว่าเป็นผลลัพธ์ที่นี่คือฉันควรเห็นผลลัพธ์ของเขา
2 0 และ eBay ซึ่งเป็น 4
ลองดูว่าตรงกันหรือไม่ ไปข้างหน้าและสร้าง
ฉันไม่มีคำเตือนไม่มีข้อผิดพลาด ไปข้างหน้าและเรียกใช้มัน
และที่ผมเห็นคือค่าของซีร็อกซ์คือ 2
ค่าของ Google คือ 0 และมูลค่าของ eBay เท่ากับ 4 ดังนั้นจึงดูถูกต้อง
เรียบร้อยมาก
จำจากการบรรยายบางส่วน คุณสามารถเปลี่ยนค่าของจำนวนเต็มได้
เมื่อคุณกำหนด enum คุณจะส่งการมอบหมาย
ดังนั้น ถ้าฉันต้องการเปลี่ยนลำดับจริงๆ
ฉันสามารถพูดได้ว่า Yahoo เท่ากับ 10 แล้วนั่นก็หมายความว่า
eBay จะเป็น 11 และ Microsoft จะเป็น 12
ดังนั้น ไปข้างหน้าและบันทึกที่ ตอนนี้เอาต์พุตควรเป็น
Xerox จะยังคงเท่ากับ 2
Google จะเป็น 0 แต่ eBay จะเป็น 11
เราจึงรันอีกครั้ง และเราควรเห็นว่า 2 0 11
ดังนั้นคุณสามารถเปลี่ยนค่าจำนวนเต็มเหล่านั้นได้หากต้องการด้วยเหตุผลบางประการ
มิฉะนั้น มันจะเป็นลำดับที่กำหนดไว้ในรายการ
และอีกครั้ง เราสามารถเล่นกับสิ่งนี้ได้
เราสามารถสร้างตัวแปรอื่นๆ เพื่อดูว่า Xerox
เท่ากับ Google หรือไม่ เป็นต้น
Enums นั้นยอดเยี่ยมจริงๆ และคุณอาจจะจบลงด้วยการใช้มันสักหน่อย
พวกเขาสามารถจำกัดสิ่งที่ถูกต้องสำหรับตัวแปร ซึ่งเป็นสิ่งที่ดีเพราะให้การตรวจสอบบางอย่าง
ใช้งานง่ายจริง ๆ และอ่านง่ายมากเช่นกัน
ทำให้โค้ดของคุณอ่านง่ายขึ้น
ตอนนี้เรามีตัวแปร Xerox และค่าจริงคือ Xerox
ดังนั้นเราจึงสามารถจัดเตรียมเงื่อนไขและสิ่งต่าง ๆ และทำให้โค้ดอ่านง่ายขึ้น
นี่เป็นแบบฝึกหัดสั้นๆ สั้นๆ ที่ช่วยให้คุณเข้าใจ enums
โดยพื้นฐานแล้ว วิธีกำหนดประเภท enum และวิธีการใช้ประเภทนั้น
นอกจากนี้เรายังครอบคลุม printf อีกครั้ง เราครอบคลุมตัวระบุรูปแบบการพิมพ์
เราได้กล่าวถึงลำดับการหลบหนีและตัวอย่างที่ดีทีเดียว
ฉันจะให้ตัวอย่างนี้เป็นไฟล์ zip เพื่อให้คุณสามารถดาวน์โหลดได้ ขอขอบคุณ.