>> [เล่นเพลง]
SPEAKER: สิทธิทั้งหมด
ดังนั้นขอพูดคุยเกี่ยวกับการควบคุม สิ่งที่ชนิดของที่ไม่ซ้ำกับซี
ซึ่งเป็นชนิดข้อมูลและตัวแปร
เมื่อฉันบอกว่าที่ไม่ซ้ำกันที่ C ผม เพียง แต่หมายถึงในบริบทของการ
ถ้าคุณได้รับโปรแกรมเมอร์ เป็นเวลานานจริงๆ
คุณอาจจะไม่ได้ ทำงานร่วมกับชนิดข้อมูล
ถ้าคุณเคยใช้ที่ทันสมัย การเขียนโปรแกรมภาษา
ภาษาที่ทันสมัย​​เช่น PHP และ JavaScript,
ซึ่งเราจะเห็นเพียงเล็กน้อย ในภายหลังในการเรียนการสอน
คุณไม่จริงต้องระบุ ชนิดข้อมูลของตัวแปร
เมื่อคุณใช้มัน
>> คุณเพียงแค่ประกาศและเริ่มใช้มัน
ถ้าเป็นจำนวนเต็มมัน รู้ว่ามันเป็นจำนวนเต็ม
ถ้ามันเป็นตัวละครที่มันเป็น รู้ว่ามันเป็นตัวอักษร
ถ้ามันเป็นคำที่มันรู้ มันสตริงที่เรียกว่า
>> แต่ใน C ซึ่งเป็น ภาษาเก่าที่เราต้องการ
เพื่อระบุข้อมูล ชนิดของตัวแปรทุก
ที่เราสร้างเป็นครั้งแรก ที่เราใช้ตัวแปรที่
ดังนั้น C มาพร้อมกับบาง ในตัวชนิดข้อมูล
และให้ได้คุ้นเคย กับบางคน
และแล้วหลังจากนั้นเราจะพูดคุย เล็กน้อยเกี่ยวกับบางส่วนของชนิดข้อมูล
ที่เราได้เขียนขึ้นสำหรับคุณ เพื่อให้คุณสามารถใช้พวกเขาใน CS50
>> ที่แรกก็คือ int
ชนิดข้อมูล int ที่ใช้สำหรับตัวแปร ที่จะจัดเก็บค่าจำนวนเต็ม
ดังนั้น 1, 2, 3, เชิงลบที่ 1, 2, 3, และอื่น ๆ
จำนวนเต็มซึ่งเป็นสิ่งที่คุณ ควรเก็บไว้ในใจสำหรับการตอบคำถามที่
มักจะใช้เวลาถึงสี่ไบต์ ของหน่วยความจำที่เป็น 32 บิต
มีแปดบิตไบต์มี
>> ดังนั้นหมายความว่าช่วงของ ค่าที่เป็นจำนวนเต็มสามารถจัดเก็บ
ถูก จำกัด โดยสิ่งที่สามารถพอดีภายใน 32 บิตมูลค่าของข้อมูล
ตอนนี้มันจะเปิดออก มันก็ผ่านมานานตัดสินใจ
ว่าเราจะแยกออก ว่าช่วง 32 บิต
ลงไปในเชิงลบจำนวนเต็ม และจำนวนเต็มบวก
แต่ละคนได้รับครึ่งหนึ่งของช่วง
ดังนั้นช่วงของค่าที่เราเป็นตัวแทนของ มีช่วงจำนวนเต็มจากเชิงลบ 2
ในการใช้พลังงาน 31 2 ถึง อำนาจ 31 ลบ 1,
สาเหตุที่คุณยังต้องจุด 0
>> ดังนั้นโดยทั่วไปครึ่งหนึ่งของค่าที่เป็นไปได้ คุณสามารถใส่ใน int เป็นลบ
และอีกครึ่งหนึ่งเป็นบวก
และประมาณนี่นี้เป็นเรื่องเกี่ยวกับเชิงลบ 2 พันล้านบวกประมาณ 2 พันล้าน
ให้หรือใช้เวลาไม่กี่ร้อยล้าน
นั่นคือสิ่งที่คุณสามารถใส่ ในตัวแปรจำนวนเต็ม
ตอนนี้เรายังมีบางสิ่งบางอย่าง เรียกว่าเป็นจำนวนเต็มไม่ได้ลงนาม
ตอนนี้ไม่ได้ลงนาม ints ไม่ได้เป็น แยกประเภทของตัวแปร
แต่ไม่ได้ลงนามเป็น สิ่งที่เรียกว่ารอบคัดเลือก
มันปรับเปลี่ยนข้อมูล ชนิดของจำนวนเต็มเล็กน้อย
>> และในกรณีนี้สิ่งที่ไม่ได้ลงนาม means-- และคุณยังสามารถ
ใช้ชนิดข้อมูลอื่น ๆ ที่ไม่ได้ลงชื่อ จำนวนเต็มไม่ได้เป็นเพียงคนเดียว
สิ่งที่มันได้อย่างมีประสิทธิภาพจะเป็นคู่ ช่วงบวกของค่า
ที่เป็นจำนวนเต็มสามารถใช้เวลาในการที่ ค่าใช้จ่ายของไม่อนุญาตให้
คุณจะใช้ในค่าลบ
ดังนั้นถ้าคุณมีหมายเลขที่คุณรู้ว่า จะได้รับสูงกว่า 2 พันล้าน แต่น้อย
กว่า 4 พันล้านสำหรับ example-- ซึ่งเป็น 2 ถึง 32 power--
คุณอาจต้องการที่จะใช้ int ถ้าคุณไม่ได้ลงนาม
รู้ค่าของคุณจะไม่เป็นลบ
>> บางครั้งคุณจะต้อง ใช้สำหรับตัวแปรที่ไม่ได้ลงชื่อ
ใน CS50 ซึ่งเป็นเหตุผลที่ฉันพูดถึงที่นี่
แต่อีกครั้งช่วงของค่าที่คุณ สามารถเป็นตัวแทนที่มีจำนวนเต็มไม่ได้ลงนาม
เป็นไป t จำนวนเต็มปกติเป็น 0 2 ถึงพลังงาน 32 ลบ 1,
หรือประมาณ 0-4000000000
เพื่อให้คุณได้เป็นสองเท่าได้อย่างมีประสิทธิภาพ ช่วงบวกที่คุณสามารถพอดี
แต่คุณได้รับทั้งหมด ค่าเชิงลบ
>> ขณะนี้เป็นกันไม่ได้ลงนาม ไม่ได้เป็นเพียงรอบคัดเลือก
ที่เราอาจจะดู ชนิดข้อมูลตัวแปร
นอกจากนี้ยังมีสิ่งที่เรียกว่า สั้นและระยะยาวและ const
Const เราจะเห็นเพียงเล็กน้อย บิตต่อไปในการเรียนการสอน
สั้นและระยะยาวที่เราอาจจะไม่
>> เพียง แต่รู้ว่ามี มีบ่นอื่น ๆ
ไม่ได้ลงนามไม่ได้เป็นเพียงคนเดียว
แต่มันเป็นเพียงคนเดียวที่เรา จะพูดถึงในขณะนี้
ดังนั้นสิ่งที่ถูกต้อง
ดังนั้นเราจึงได้ครอบคลุมจำนวนเต็ม
อะไรต่อไป?
>> ตัวอักษร
ดังนั้นตัวอักษรที่ใช้สำหรับตัวแปร ที่จะจัดเก็บตัวอักษรเดียว
Char สั้นสำหรับตัวละคร
และบางครั้งคุณอาจได้ยิน คนที่ออกเสียงเป็นรถ
>> ดังนั้นตัวละครที่มักจะใช้เวลาหนึ่ง ไบต์หน่วยความจำซึ่งเป็นเพียง 8 บิต
ดังนั้นหมายความว่าพวกเขาจะสามารถใส่ ค่าอยู่ในช่วงของเชิงลบที่ 2
มีอำนาจที่เจ็ดหรือเชิงลบ 128, 2 ถึงอำนาจที่ 7 ลบ 1 หรือ 127
>> ขอบคุณที่ ASCII ก็คือ นานมาแล้วตัดสินใจทาง
เพื่อแมตัวเลขบวกจาก 0-127 กับตัวละครต่างๆ
ว่าทั้งหมดที่มีอยู่บนแป้นพิมพ์ของเรา
เพื่อที่เราจะได้เห็นต่อไปใน หลักสูตรและคุณอาจจะ
มาจำที่บางส่วน จุดทุนสำหรับ example--
เมืองหลวงของตัวละคร A-- แผนที่ไปยังหมายเลขที่ 65
และเหตุผลที่ว่าเป็น เพราะนั่นคือสิ่งที่มันเป็น
รับมอบหมายจากมาตรฐานแอสกี
>> ตัวพิมพ์เล็กเป็น 97
ตัวละคร 0 เมื่อคุณ พิมพ์ตัวอักษรที่จริงไม่ได้
แทนจำนวนศูนย์ที่ 48
คุณจะได้เรียนรู้คู่ เหล่านี้ที่คุณไป
และแน่นอนคุณจะต้องมาถึง พวกเขานิด ๆ หน่อย ๆ ต่อไปใน CS50
>> ถัดไปชนิดข้อมูลที่สำคัญ ลอยหมายเลขจุด
ดังนั้นจำนวนจุดลอยตัวอยู่ ที่เรียกกันว่าตัวเลขจริง
พวกเขากำลังโดยทั่วไปตัวเลขที่ มีจุดทศนิยมในพวกเขา
ลอยค่าจุด เช่นจำนวนเต็มนอกจากนี้ยังมี
ที่มีอยู่ภายใน 4 ไบต์หน่วยความจำ
ตอนนี้มีแผนภูมิที่นี่ไม่มี
มีเส้นจำนวนไม่เพราะ อธิบายช่วงของลอยที่
ไม่ว่าชัดเจนหรือที่ใช้งานง่าย
>> พอเพียงเพื่อบอกว่าคุณ มี 32 บิตจะทำงานร่วมกับ
และถ้าคุณมีจำนวน เหมือนปี่ซึ่งมี
ส่วนจำนวนเต็ม 3 และลอย ส่วนจุดหรือส่วนหนึ่งส่วนทศนิยม 0.14159,
และเพื่อที่คุณจะต้อง สามารถที่จะเป็นตัวแทนของ it--
ส่วนจำนวนเต็มและส่วนทศนิยม
>> ดังนั้นสิ่งที่คุณคิดว่าอาจจะหมายถึงอะไร?
สิ่งหนึ่งคือว่าถ้าทศนิยม ส่วนหนึ่งได้รับอีกต่อไปและอีกต่อไป
ถ้าฉันมีขนาดใหญ่มาก ส่วนจำนวนเต็มผมอาจจะไม่
สามารถที่จะเป็นได้อย่างแม่นยำ กับส่วนทศนิยม
และที่ว่าจริงๆ ข้อ จำกัด ของการลอย
>> ลอยมีปัญหาความแม่นยำ
เรามีเพียง 32 บิต ทำงานด้วยเพื่อให้เราสามารถเท่านั้น
จะให้แม่นยำด้วยส่วนทศนิยมของเรา
เราสามารถไม่จำเป็นต้องมีทศนิยม ส่วนหนึ่งที่แม่นยำถึง 100 หรือ 200 หลัก
เพราะเรามีเพียง 32 บิตจะทำงานร่วมกับ
เพื่อให้เป็นข้อ จำกัด ของลอยได้
>> ตอนนี้โชคดีที่มี ชนิดข้อมูลอื่นที่เรียกว่า
คู่ซึ่งค่อนข้าง ข้อเสนอที่มีปัญหานี้
คู่เหมือนลอยยังใช้ในการ เก็บตัวเลขจริงหรือจุดลอย
ค่า
แตกต่างก็คือ คู่ที่มีความแม่นยำสอง
พวกเขาสามารถพอดีกับ 64 บิต ข้อมูลหรือแปดไบต์
นั่นหมายความว่าอย่างไร?
ดีก็หมายความว่าเราสามารถเป็นจำนวนมากขึ้น แม่นยำด้วยจุดทศนิยม
แทนที่จะต้องปี่ถึงเจ็ด สถานที่อาจจะมีลอย,
เราอาจจะสามารถมีได้ถึง 30 สถานที่
หากที่เป็นสิ่งสำคัญที่คุณอาจต้องการ ที่จะใช้คู่แทนการลอย
โดยทั่วไปถ้าคุณกำลัง ทำงานในสิ่งที่
มีสถานที่ทศนิยมนานจริงๆ และจำนวนมากของความแม่นยำเป็นสิ่งที่สำคัญ
คุณอาจต้องการที่จะ ใช้ overfloat คู่
ตอนนี้ให้มากที่สุดในการทำงานของคุณใน CS50 ลอยควรพอเพียง
แต่ไม่ทราบว่าคู่อยู่เป็น วิธีที่จะจัดการกับค่อนข้างแม่นยำ
ปัญหาที่เกิดขึ้นโดยการให้คุณเป็นพิเศษ 32 บิตจะทำงานร่วมกับหมายเลขของคุณ
>> ตอนนี้ไม่ได้เป็นชนิดข้อมูล
นี้เป็นชนิด
และก็เรียกว่าเป็นโมฆะ
และที่ผมพูดเกี่ยวกับเรื่องนี้ ที่นี่เพราะเราได้อาจจะ
เห็นมันไม่กี่ครั้งแล้วใน CS50
และคุณอาจจะสงสัยว่า สิ่งที่ทุกอย่างเกี่ยวกับ
>> ดังนั้นถือเป็นโมฆะเป็นชนิด
มันไม่อยู่
แต่มันไม่ได้เป็นชนิดข้อมูล
>> เราไม่สามารถสร้างตัวแปรประเภท ถือเป็นโมฆะและกำหนดค่าให้กับมัน
แต่ฟังก์ชั่นยกตัวอย่างเช่น สามารถมีชนิดกลับเป็นโมฆะ
โดยทั่วไปถ้าคุณเห็นฟังก์ชั่น ที่มีชนิดกลับเป็นโมฆะ
มันหมายความว่าจะไม่คืนค่า
คุณสามารถคิดร่วมกัน ฟังก์ชั่นที่เราได้นำมาใช้เพื่อให้ห่างไกล
ใน CS50 ที่ไม่คืนค่าหรือไม่?
>> printf เป็นหนึ่ง
printf ไม่จริง กลับอะไรกับคุณ
มันพิมพ์บางสิ่งบางอย่างไป หน้าจอและมันเป็นพื้น
ผลข้างเคียงของสิ่งที่ไม่ printf
แต่ก็ไม่ได้ให้ค่ากลับ
คุณไม่จับผลและการจัดเก็บ ในตัวแปรที่จะใช้ในภายหลัง
มันก็เป็นสิ่งที่จะพิมพ์ หน้าจอและคุณทำเสร็จแล้ว
>> ดังนั้นเราจึงบอกว่า printf ฟังก์ชั่นเป็นโมฆะ
มันกลับไม่มีอะไร
>> รายการของปริมณฑล ฟังก์ชั่นยังสามารถถือเป็นโมฆะ
และคุณได้เห็นว่า ไม่น้อยเกินไปใน CS50
Int เป็นโมฆะหลัก
ไม่ว่าสั่นกระดิ่งหรือไม่?
โดยทั่วไปสิ่งที่หมายถึงคือ หลักไม่ใช้พารามิเตอร์ใด ๆ
มีอาร์กิวเมนต์ที่เป็น ได้รับการผ่านเข้าสู่หลัก
ตอนนี้ในภายหลังเราจะเห็นว่ามี วิธีที่จะผ่านเข้าไปในข้อโต้แย้งหลัก,
แต่จนถึงขณะนี้สิ่งที่เราได้ เห็นเป็น int เป็นโมฆะหลัก
หลักก็ไม่ได้ใช้ข้อโต้แย้งใด ๆ
และเพื่อให้เราระบุว่าด้วยการบอกว่าเป็นโมฆะ
เราเพียงแค่ถูกมาก อย่างชัดเจนเกี่ยวกับความจริง
ว่ามันไม่ได้ใช้ข้อโต้แย้งใด ๆ
>> ดังนั้นตอนนี้พอไป บอกว่าเป็นโมฆะที่พื้น
ก็ควรจะทำหน้าที่เป็นตัวยึด สำหรับคุณที่คิดเกี่ยวกับการเป็นอะไร
มันไม่ได้ทำอะไรจริงๆ
มีค่าตอบแทนไม่นี่
มีไม่มีพารามิเตอร์ที่นี่
มันเป็นโมฆะ
มันเป็นเพียงเล็กน้อยที่ซับซ้อนมากขึ้นกว่าที่
แต่ควรพอเพียงสำหรับ ส่วนที่ดีของการเรียนการสอน
และหวังว่าตอนนี้คุณมีเล็ก ๆ น้อย ๆ น้อยมากของแนวคิดของสิ่งที่เป็นโมฆะ
>> ดังนั้นผู้ที่มีห้าประเภทที่คุณจะ การเผชิญหน้าที่มีในตัวซี
แต่ใน CS50 เรายังมีห้องสมุด
CS50.h ซึ่งคุณสามารถรวม
และที่จะช่วยให้คุณ มีสองประเภทเพิ่มเติม
ที่คุณอาจจะสามารถ ที่จะใช้ในการกำหนดของคุณ
หรือเพียงแค่การทำงานโดยทั่วไปการเขียนโปรแกรม
>> ครั้งแรกของเหล่านี้เป็นบูล
ดังนั้นชนิดข้อมูลแบบบูล บูลถูกนำมาใช้สำหรับตัวแปร
ที่จะจัดเก็บค่าบูลีน
ถ้าคุณเคยได้ยิน ระยะก่อนหน้านี้คุณ
จะได้รู้ว่าแบบบูล ค่าความสามารถในการเท่านั้น
ถือสองค่าที่แตกต่างกันที่แตกต่างกัน
ความจริงและเท็จ
ตอนนี้ดูเหมือนว่าสวย พื้นฐานใช่มั้ย?
เป็นชนิดของแปลกใจที่นี้ ไม่ได้อยู่ใน C ที่มันในตัว
และในภาษาสมัยใหม่จำนวนมาก แน่นอน Booleans
เป็นชนิดข้อมูลเริ่มต้นมาตรฐาน
แต่ใน C ที่พวกเขากำลังจริงไม่ได้
แต่เราได้สร้างมันขึ้นมาสำหรับคุณ
ดังนั้นถ้าคุณจำเป็นต้องสร้าง ตัวแปรที่มีชนิดเป็นบูล,
เพียงให้แน่ใจว่า # รวม CS50.h ที่จุดเริ่มต้นของโปรแกรมของคุณ
และคุณจะสามารถที่จะสร้าง ตัวแปรประเภทบูล
>> หากคุณลืมที่จะ CS50.h # รวมและ คุณเริ่มใช้ตัวแปรบูลีนชนิด
คุณอาจพบปัญหาบางอย่าง เมื่อคุณกำลังรวบรวมโปรแกรมของคุณ
ดังนั้นเพียงแค่จะมองหาว่า
และบางทีคุณก็สามารถแก้ไข ปัญหาที่เกิดขึ้นโดยเงินปอนด์รวมทั้ง CS50.h.
>> ชนิดข้อมูลที่สำคัญอื่น ๆ ที่เรา ให้สำหรับคุณในห้องสมุด CS50
เป็นสตริง
ดังนั้นสิ่งที่เป็นสตริงหรือไม่?
เงื่อนไขเป็นจริงเพียงแค่คำพูด
พวกเขากำลังคอลเลกชันของตัวละคร
พวกเขากำลังคำ
พวกเขากำลังประโยค
พวกเขากำลังวรรค
อาจจะมีหนังสือทั้งแม้
>> สั้นมากที่จะนานมาก ชุดของตัวละคร
หากคุณจำเป็นต้องใช้สาย ตัวอย่างเช่นในการจัดเก็บคำ
เพียงให้แน่ใจว่าจะรวม CS50.h ที่จุดเริ่มต้นของโปรแกรมของคุณ
เพื่อให้คุณสามารถใช้ชนิดสตริง
และจากนั้นคุณสามารถสร้างตัวแปร ที่มีชนิดข้อมูลเป็นสตริง
ตอนนี้ในภายหลังในการเรียนการสอน เรายังจะเห็นว่าที่
ไม่ได้เป็นเรื่องราวทั้งหมดอย่างใดอย่างหนึ่ง
เราจะพบสิ่งที่ โครงสร้างที่เรียกว่า
ที่ช่วยให้คุณไปยังกลุ่มสิ่งที่อาจจะ จำนวนเต็มและสตริงเป็นหนึ่งหน่วย
และเราสามารถใช้ว่า จุดประสงค์บางอย่างที่อาจจะ
เข้ามามีประโยชน์ในภายหลังในการเรียนการสอน
>> และเรายังจะได้เรียนรู้ ประเภทที่กำหนดไว้เกี่ยวกับ
ซึ่งจะช่วยให้คุณสามารถสร้าง ชนิดข้อมูลของคุณเอง
เราไม่จำเป็นต้องกังวล เกี่ยวกับการที่ตอนนี้
แต่ก็รู้ว่านั่นคือ บางสิ่งบางอย่างบนขอบฟ้า
ว่ามีมากขึ้นทั้งนี้ สิ่งที่ประเภทกว่าฉันบอกคุณเพียง
ตอนนี้
ดังนั้นตอนนี้ที่เราได้เรียนรู้ เล็กน้อยเกี่ยวกับข้อมูลพื้นฐาน
ประเภทและชนิดข้อมูล CS50 ขอ พูดคุยเกี่ยวกับวิธีการทำงานกับตัวแปร
และสร้างให้พวกเขาใช้เหล่านี้ ชนิดของข้อมูลในโปรแกรมของเรา
หากคุณต้องการที่จะสร้างตัวแปร ทั้งหมดที่คุณต้องทำคือสองสิ่ง
>> ครั้งแรกที่คุณจะต้องให้มันประเภท
สิ่งที่สองที่คุณต้องการ ที่จะทำคือให้มันชื่อ
เมื่อคุณได้กระทำนั้นและตบ อัฒภาคที่ท้ายบรรทัดนั้น
คุณได้สร้างตัวแปร
>> ดังนั้นนี่คือตัวอย่างที่สอง
จำนวน Int; จดหมายถ่าน ;.
ข้าพเจ้าได้กระทำอะไรที่นี่?
เราได้สร้างสองตัวแปร
>> ครั้งแรกของตัวแปร ชื่อเป็นจำนวน
และจำนวนที่มีความสามารถในการถือครองจำนวนเต็ม พิมพ์ค่าเพราะมันคือประเภท int
จดหมายเป็นตัวแปรอีก ที่สามารถถือตัวละคร
เนื่องจากชนิดของข้อมูลที่เป็นถ่าน
>> ตรงไปตรงสวยใช่มั้ย?
หากคุณพบว่าตัวเอง ในสถานการณ์ที่
คุณจำเป็นต้องสร้างหลาย ตัวแปรประเภทเดียวกัน
คุณจะต้องระบุ ชื่อประเภทครั้งเดียว
แล้วรายการเช่นเดียวกับหลายตัวแปร ประเภทที่คุณต้องการที่
>> ดังนั้นผมจึงสามารถยกตัวอย่างเช่นที่นี่ ในบรรทัดที่สามของรหัส
บอกความสูง int ;, บรรทัดใหม่
ความกว้าง Int ;.
และที่จะทำงานมากเกินไป
ฉันจะยังคงได้รับสองตัวแปรที่เรียกว่า สูงและความกว้างแต่ละที่
เป็นจำนวนเต็ม
แต่ฉันได้รับอนุญาตให้สิ่งที่ต้องไวยากรณ์ซี รวมลงในบรรทัดเดียว
ความสูง Int กว้าง; มันเป็นสิ่งเดียวกัน
เราได้สร้างสองตัวแปรหนึ่งที่เรียกว่า อย่างใดอย่างหนึ่งที่เรียกว่าความสูงความกว้างซึ่งทั้งสองอย่าง
มีความสามารถในการถือ ค่าชนิดจำนวนเต็ม
>> ในทำนองเดียวกันที่นี่ผมสามารถสร้างสาม ลอยค่าจุดในครั้งเดียว
ฉันอาจจะสามารถสร้างตัวแปร เรียกว่ารากที่สองของ 2--
ซึ่งสันนิษฐานว่าในที่สุดก็จะ ถือ point-- ลอย
ตัวแทนของตารางที่ รากของ 2-- รากที่สองของ 3 และปี่
ฉันจะได้ทำนี้ สามแยกบรรทัด
Float, รากที่สอง 2; ลอยรากที่สอง 3; ลอยปี่; และที่จะทำงานมากเกินไป
>> แต่อีกครั้งผมก็สามารถรวม นี้เป็นบรรทัดเดียวของรหัส
ทำให้สิ่งที่เล็กน้อย สั้นไม่เป็น clunky
>> ตอนนี้โดยทั่วไปก็คือการออกแบบที่ดีเท่านั้น ประกาศตัวแปรเมื่อคุณต้องการมัน
และเราจะพูดคุยเล็ก ๆ น้อย ๆ อีกเล็กน้อยเกี่ยวกับว่า
ในภายหลังในการเรียนการสอน เมื่อเราพูดคุยเกี่ยวกับขอบเขต
จึงไม่จำเป็นต้อง สร้างทั้งหมดของตัวแปรของคุณ
ที่จุดเริ่มต้นของโปรแกรมซึ่ง บางคนอาจจะทำที่ผ่านมา
หรือก็แน่นอนที่พบบ่อยมาก การเขียนโปรแกรมหลายปีที่ผ่านมา
เมื่อทำงานกับซีคุณอาจจะเพียงแค่ ต้องการที่จะสร้างตัวแปรที่เหมาะสมเมื่อ
คุณต้องการมัน.
ทั้งหมดขวา
ดังนั้นเราจึงได้สร้างตัวแปร
ทำอย่างไรเราจะใช้พวกเขา?
หลังจากที่เราประกาศ ตัวแปรเราไม่จำเป็นต้อง
เพื่อระบุชนิดข้อมูล ของตัวแปรที่อีกต่อไป
ในความเป็นจริงถ้าคุณทำเช่นนั้นคุณอาจจะ จบลงด้วยผลกระทบบางลาง
ว่าเราจะชนิดของปัดสวะสำหรับตอนนี้
แต่พอที่จะพูดว่า สิ่งแปลกที่จะไป
ที่จะเริ่มต้นเกิดขึ้นถ้าคุณไม่ได้ตั้งใจ อีกครั้งประกาศตัวแปรที่มีชื่อเดียวกัน
ซ้ำแล้วซ้ำเล่า.
>> ดังนั้นที่นี่ฉันมีสี่บรรทัดของรหัส
และฉันมีคู่ของ ความคิดเห็นที่มีเพียงแค่แสดงให้เห็น
สิ่งที่เกิดขึ้นใน แต่ละบรรทัดเพียงเพื่อช่วยให้
คุณจะได้รับอยู่ในสิ่งที่เกิดขึ้น
จำนวน int ดังนั้น ;.
คุณเห็นว่าก่อนหน้านี้
นั่นคือการประกาศตัวแปร
>> เราได้สร้างตอนนี้ตัวแปร เรียกว่าเป็นตัวเลขที่
ความสามารถในการถือครองค่าจำนวนเต็มชนิด
ผมเคยประกาศว่า
>> บรรทัดถัดไปฉันกำหนด มูลค่าจำนวน
จำนวนเท่ากับ 17
สิ่งที่เกิดขึ้นที่นั่น?
ฉันวางจำนวน 17 ภายในของตัวแปรที่
>> ดังนั้นถ้าฉันเคยพิมพ์ออกมาแล้วสิ่งที่ เนื้อหาของจำนวนที่มีในภายหลัง
พวกเขาจะบอกฉันมันเป็น 17
ดังนั้นผมจึงได้ประกาศตัวแปร และจากนั้นผมได้รับมอบหมาย
>> เราสามารถทำซ้ำขั้นตอน อีกครั้งด้วยตัวอักษรถ่าน ;.
นั่นคือการประกาศ
จดหมายเท่ากับทุน เอชที่ได้รับมอบหมาย
ตรงไปตรงสวยเกินไป
>> ตอนนี้ขั้นตอนนี้อาจจะ ดูเหมือนประเภทโง่
เราจะทำเช่นนี้ทำไม ในสองบรรทัดของรหัส?
มีวิธีที่ดีกว่าที่จะทำมันได้หรือไม่
ในความเป็นจริงมี
บางครั้งคุณอาจจะเห็น เริ่มต้นนี้เรียกว่า
ก็เมื่อคุณประกาศตัวแปร และกำหนดค่าในเวลาเดียวกัน
นี้เป็นจริงสวย สิ่งที่จะทำร่วมกัน
เมื่อคุณสร้างตัวแปรที่คุณมักจะ อยากให้มันมีบางค่าพื้นฐาน
แม้ว่าจะเป็น 0 หรือบางสิ่งบางอย่าง
คุณเพียงแค่คุณให้มันคุ้มค่า
>> คุณสามารถเริ่มต้นตัวแปร
จำนวน Int เท่ากับ 17 เป็นเช่นเดียวกับ สองบรรทัดแรกของรหัสขึ้นไปข้างบน
จดหมาย Char เท่ากับ h คือเช่นเดียวกับ สายสามและสี่ของโค้ดข้างต้น
Takeaway ที่สำคัญที่สุดที่นี่ เมื่อเรากำลังประกาศและกำหนด
ตัวแปรคือหลังจากที่เราได้ ประกาศแจ้งให้ทราบล่วงหน้า
ฉันไม่ได้ใช้ชนิดของข้อมูลอีกครั้ง
ฉันไม่ได้บอกจำนวน int เท่ากับ 17 บรรทัดที่สองของรหัสเช่น
ฉันแค่บอกจำนวนเท่ากับ 17
>> อีกครั้งอีกครั้งประกาศตัวแปรหลังจาก คุณได้ประกาศแล้วก็สามารถนำไป
บางส่วนผลแปลก
ดังนั้นเพียงแค่ต้องระวังว่า
>> ฉันลอยด์ดั๊ก
และนี่คือ CS50