Size_t ใน C++

Size T Ni C



C++ เป็นภาษาที่ได้รับความนิยมและกว้างขวางที่สุด ซึ่งมีฟังก์ชันมากมายที่ทำให้งานของเราสะดวกยิ่งขึ้น มันอำนวยความสะดวกเราด้วยประเภท “size_t” ที่ช่วยในการจัดเก็บขนาดสูงสุดของประเภทข้อมูลใด ๆ ประเภทจำนวนเต็มที่ไม่ได้ลงนามเฉพาะที่เรียกว่า 'size_t' ถูกกำหนดไว้ในไลบรารีมาตรฐาน C++ ค่าคงที่ SIZE_MAX คือค่าที่ใหญ่ที่สุดที่สามารถกำหนดให้กับประเภท 'size_t' ขนาดที่ใหญ่ที่สุดของอาร์เรย์หรืออ็อบเจ็กต์ที่เป็นไปได้ในทางทฤษฎีสามารถจัดเก็บไว้ใน 'size_t' ใช้มันเฉพาะเมื่อเราต้องการเมทริกซ์ขนาดใหญ่ อาร์เรย์ ฯลฯ “size_t” ไม่สามารถเป็นค่าลบในการเขียนโปรแกรม C++

ตัวอย่างที่ 1:

ไฟล์ส่วนหัวต่างๆ จะถูกนำเข้าที่นี่ ซึ่งได้แก่ 'stddef.h', 'limits' และ 'iostream' คำจำกัดความของตัวแปร ประเภท และพอยน์เตอร์ที่ใช้บ่อยสามารถพบได้ใน “stddef.h” และไฟล์ส่วนหัว “จำกัด” ถูกใช้เป็นค่าคงที่ที่แสดงถึงขอบเขตของประเภทอินทิกรัล เช่น ค่า min และ max สำหรับประเภทข้อมูลต่างๆ ซึ่งสามารถเข้าถึงได้ผ่านไฟล์ส่วนหัวนี้ จากนั้น 'iostream' จะถูกเพิ่มเนื่องจากมีการกำหนดฟังก์ชันที่ใช้ในการอินพุต/เอาท์พุตข้อมูลไว้

หลังจากนี้ เนมสเปซ 'std' จะถูกเพิ่มที่นี่ ข้างใต้นี้จะมีการเรียกใช้เมธอด 'main()' ภายในนี้ เราวาง 'cout' ซึ่งช่วยในการเรนเดอร์ข้อมูลที่เราจะวางไว้ที่นี่ พิมพ์ “numeric_limits::max()” เนื่องจากจะให้ค่าจำกัดสูงสุดที่ประเภทตัวเลข “T” สามารถแทนได้ มีความสำคัญสำหรับทุกประเภทที่มีขอบเขตแต่ไม่สามารถเป็นค่าลบได้







รหัส 1:



#รวม
#รวม <ขีดจำกัด>
#รวม
โดยใช้ เนมสเปซ มาตรฐาน -
ภายใน หลัก - - -
ศาล - 'ขนาดสูงสุดของ size_t คือ ' - ตัวเลข_ขีดจำกัด - สูงสุด - - - สิ้นสุด -
-

เอาท์พุท:
เราอาจสังเกตเห็นว่าขนาดสูงสุดของประเภท 'T' ได้รับการเรนเดอร์แล้ว ซึ่งเป็นค่าที่สูงมากดังแสดงต่อไปนี้:







ตัวอย่างที่ 2:

ไฟล์ส่วนหัวสองไฟล์ถูกนำเข้าที่นี่ รวมถึง “ขีดจำกัด” และ “iostream” เนื่องจากมีการกำหนดฟังก์ชันที่จำเป็นสำหรับอินพุตและเอาต์พุตข้อมูลไว้ จึงเพิ่ม 'iostream' ที่นี่ จากนั้น ไฟล์ส่วนหัว “ขีดจำกัด” จะใช้เพื่อเข้าถึงค่าคงที่ที่อธิบายขอบเขตของประเภทอินทิกรัล เช่น ค่าต่ำสุดและสูงสุดสำหรับประเภทข้อมูลที่แตกต่างกัน

ต่อจากนั้น จะมีการแนะนำเนมสเปซ “std” ที่นี่ และเรียกใช้ฟังก์ชัน “main()” ด้านล่างนี้ เราใช้ 'INT_MAX' ภายใน 'cout' เพื่อแสดงค่าสูงสุดของขอบเขตบนของประเภทข้อมูลจำนวนเต็มในการเขียนโปรแกรม C++ จากนั้น ในบรรทัดต่อไปนี้ เราใช้ 'size_t' ซึ่งให้ค่าสูงสุด



รหัส 2:

#รวม
#รวม <การไต่ระดับ>
โดยใช้ เนมสเปซ มาตรฐาน -
ภายใน หลัก - - -
ศาล - 'ค่าจำนวนเต็มสูงสุด: ' - INT_MAX - สิ้นสุด -

ศาล - 'ขนาดที่ฟังก์ชัน size_t มีอยู่: ' - - ขนาด_t - 0 - 1 - สิ้นสุด -
กลับ 0 -
-

เอาท์พุต -
ขนาดสูงสุดของจำนวนเต็มจะถูกเรนเดอร์ก่อน ซึ่งเราได้รับความช่วยเหลือจาก 'INT_MAX' จากนั้น ขนาดสูงสุดที่ร้านค้า “size_t” จะถูกเรนเดอร์ ซึ่งเราได้รับด้วยความช่วยเหลือของ “size_t” ในโค้ดนี้

ตัวอย่างที่ 3:

ที่นี่ ไฟล์ส่วนหัวสองไฟล์ “climits” และ “iostream” จะถูกนำเข้า “iostream” รวมอยู่ที่นี่เนื่องจากมีการกำหนดฟังก์ชันที่จำเป็นสำหรับอินพุตและเอาต์พุตข้อมูลไว้ ถัดไป ค่าคงที่ที่อธิบายขอบเขตของประเภทอินทิกรัล เช่น ค่าต่ำสุดและสูงสุดสำหรับประเภทข้อมูลต่างๆ จะถูกเข้าถึงโดยใช้ไฟล์ส่วนหัว 'climits'

ตอนนี้ฟังก์ชัน 'main()' ถูกเรียกใช้แล้ว และเนมสเปซ 'std' จะถูกนำมาใช้ในภายหลัง ด้านล่างนี้ เราใช้ 'INT_MAX' ภายใน 'cout' เพื่อส่งออกขอบเขตบนของค่าสูงสุดของประเภทข้อมูลจำนวนเต็มในการเขียนโปรแกรม C++ ด้านล่างนี้ เราใช้ 'INT_MIN' ซึ่งจะส่งคืนค่าที่ต่ำกว่าของประเภทข้อมูล 'int' จากนั้น เราใช้ 'size_t' ซึ่งให้ค่าสูงสุดที่เก็บไว้ในบรรทัดต่อไปนี้:

รหัส 3:

#รวม
#รวม <การไต่ระดับ>
โดยใช้ เนมสเปซ มาตรฐาน -
ภายใน หลัก - - -
ศาล - 'ค่าจำนวนเต็มที่ใหญ่ที่สุด: ' - INT_MAX - สิ้นสุด -
ศาล - 'จำนวนเต็มที่น้อยที่สุด: ' - INT_MIN - สิ้นสุด -
ศาล - 'ขนาดที่ฟังก์ชัน size_t มีอยู่: ' - - ขนาด_t - 0 - 1 - สิ้นสุด -
กลับ 0 -
-

เอาท์พุท:
ขั้นแรก ขนาดสูงสุดของจำนวนเต็มจะแสดงขึ้นซึ่งเราได้รับโดยใช้ 'INT_MAX' ประการที่สอง ขนาดต่ำสุดของจำนวนเต็มจะแสดงขึ้นซึ่งเราได้รับโดยใช้ 'INT_MIN' จากนั้น ด้วยความช่วยเหลือของ 'size_t' ในโค้ดนี้ ขนาดสูงสุดที่ร้านค้า 'size_t' จะถูกเรนเดอร์

ตัวอย่างที่ 4:

ไฟล์ส่วนหัวที่รวมอยู่ในโค้ดนี้คือ “cstddef”, “iostream” และ “array” ไฟล์ส่วนหัวเหล่านี้รวมอยู่ด้วยเพื่อให้เราอาจใช้ฟังก์ชันเหล่านั้นซึ่งมีคำจำกัดความที่กำหนดไว้ในไฟล์ส่วนหัวเหล่านี้ ไฟล์ส่วนหัว 'อาร์เรย์' ถูกเพิ่มที่นี่เนื่องจากเราต้องทำงานกับ 'อาร์เรย์' และฟังก์ชันในโค้ดนี้ เราประกาศตัวแปร “my_sVar” ที่นี่ด้วย “const size_t” และเริ่มต้นด้วยค่า “1,000” เพื่อแสดงขนาดของมัน

หลังจากนี้ เรายังประกาศอาร์เรย์ “num[]” ของประเภทข้อมูล “int” และส่งผ่าน “my_sVar” เป็นขนาดของมัน จากนั้น เราใช้ฟังก์ชัน 'size_of()' โดยวางตัวแปร 'num' เป็นพารามิเตอร์และจัดเก็บไว้ในตัวแปร 'my_size' ของประเภท 'size_t' จากนั้น เราใช้ 'cout' และพิมพ์ 'SIZE_MAX' ที่นี่เพื่อให้แสดงขนาดสูงสุดของตัวแปร 'my_sVar'

ต่อไป เราจะแสดงองค์ประกอบประเภทอาร์เรย์ด้วยตัวเลขที่น้อยกว่า เราเลือกให้แสดง 10 เป็น 1,000 เท่านั้น ซึ่งมีจำนวนมากเกินไปที่จะใส่ลงในเอาต์พุต เมื่อใช้ประเภท 'size_t' เราจะเริ่มต้นที่ดัชนี 0 เพื่อแสดงว่า 'size_t' สามารถใช้สำหรับทั้งการจัดทำดัชนีและการนับได้อย่างไร เนื่องจากตัวเลขจะลดลง อาร์เรย์จึงแสดงตามลำดับจากมากไปน้อยเมื่อเราใส่ “–a” ไว้ในโค้ด

รหัส 4:

#รวม
#รวม
#รวม <อาร์เรย์>
โดยใช้ เนมสเปซ มาตรฐาน -
ภายใน หลัก - - -
ค่าคงที่ ขนาด_t my_sVar - 1,000 -
ภายใน หนึ่ง - my_sVar - -
ขนาด_t my_size - ขนาดของ - หนึ่ง - -
ศาล - 'ขนาดสูงสุดของ my_sVar = ' - SIZE_MAX - สิ้นสุด -
ศาล - 'เมื่อทำงานกับอาร์เรย์ตัวเลข ชนิด size_t จะเป็นดังนี้' -
อาร์เรย์ - ขนาด_t - 10 - my_arr -
สำหรับ - ขนาด_t - 0 - - - my_arr. ขนาด - - - - -
my_arr - - - -
สำหรับ - ขนาด_t - my_arr. ขนาด - - - 1 - - my_arr. ขนาด - - - - -
ศาล - my_arr - - - - -
กลับ 0 -
-

เอาท์พุท:
โดยจะแสดงขนาดสูงสุดของตัวแปรก่อน จากนั้นจึงแสดงอาร์เรย์จากมากไปน้อย

ตัวอย่างที่ 5:

รหัสนี้ประกอบด้วยไฟล์ส่วนหัว “cstddef”, “iostream” และ “array” เนื่องจากโค้ดนี้กำหนดให้เราต้องทำงานกับ 'อาร์เรย์' และฟังก์ชัน ไฟล์ส่วนหัว 'อาร์เรย์' จึงถูกวางไว้ที่นี่ ในการแสดงขนาดของตัวแปร “var” เราประกาศไว้ที่นี่ด้วยค่า “const size_t” และเริ่มต้นด้วย “1000” ขนาดสูงสุดของตัวแปร “var” จะถูกเรนเดอร์ที่นี่เมื่อเราใช้ฟังก์ชัน “cout” และระบุ “SIZE_MAX” ในฟิลด์นี้

ต่อไป เราพยายามที่จะแสดงรายการประเภทอาร์เรย์ในปริมาณที่น้อยลง จนถึงตอนนี้ เราเลือกที่จะแสดงเพียง 20 เนื่องจาก 1,000 จะเติมเต็มเอาต์พุต เราสาธิตวิธีการใช้ 'size_t' สำหรับทั้งการจัดทำดัชนีและการนับโดยใช้ประเภท 'size_t' และเริ่มต้นที่ดัชนี 0 จากนั้นอาร์เรย์จะแสดงตามลำดับจากมากไปน้อยเนื่องจากตัวเลขจะลดลงตามที่ระบุโดยตำแหน่งของ '–a' ใน รหัสต่อไปนี้:

รหัส 5:

#รวม
#รวม
#รวม <อาร์เรย์>
โดยใช้ เนมสเปซ มาตรฐาน -
ภายใน หลัก - - -
ค่าคงที่ ขนาด_t เคยเป็น - 1,000 -
ศาล - 'ขนาดสูงสุดของ var = ' - SIZE_MAX - สิ้นสุด -
ศาล - 'ประเภท size_t ที่ใช้กับอาร์เรย์ของตัวเลขจะได้รับเป็น' -

อาร์เรย์ - ขนาด_t - ยี่สิบ - array_num -
สำหรับ - ขนาด_t ฉัน - 0 - ฉัน - - array_num ขนาด - - - - ฉัน -
array_num - ฉัน - - ฉัน -
สำหรับ - ขนาด_t ฉัน - array_num ขนาด - - - 1 - ฉัน - array_num ขนาด - - - - ฉัน -
ศาล - array_num - ฉัน - - - -
กลับ 0 -
-

เอาท์พุต -
มันเรนเดอร์อาร์เรย์ในลำดับที่ลดลงหลังจากเรนเดอร์ตัวแปรเป็นขนาดสูงสุด

บทสรุป

มีการสำรวจประเภท “size_t” ในการเขียนโปรแกรม C++ อย่างละเอียดในบทความนี้ เรากำหนดว่าเราใช้ 'size_t' ในโค้ด C++ ของเราเนื่องจากจะเก็บค่าที่ใหญ่ที่สุด นอกจากนี้เรายังอธิบายว่าเป็นประเภทที่ไม่ได้ลงนามและไม่สามารถเป็นค่าลบได้ เราสาธิตโค้ดของการเขียนโปรแกรม C++ โดยที่เราใช้ “size_t” แล้วแสดงผลผลลัพธ์ในบทความนี้