ฉันควรใช้คำหลักแบบคงที่ใน c หรือไม่

สารบัญ:

ฉันควรใช้คำหลักแบบคงที่ใน c หรือไม่
ฉันควรใช้คำหลักแบบคงที่ใน c หรือไม่
Anonim

การใช้คีย์เวิร์ดคงที่ C นอกฟังก์ชัน ในบริบทนี้ จำกัดการมองเห็นไฟล์ปัจจุบัน (หน่วยการแปลจะแม่นยำกว่านี้) ซึ่งหมายความว่าเราไม่สามารถเข้าถึงฟังก์ชันสแตติกหรือตัวแปรจากไฟล์ต้นทางอื่นได้ เป็นการดีที่จะประกาศฟังก์ชันส่วนใหญ่ของคุณให้เป็นแบบคงที่

เหตุใดจึงใช้คำหลักแบบคงที่ใน C

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

ทำไมตัวแปรคงที่ใน C ถึงไม่ดี

ตัวแปรคงที่ไม่ดี สำหรับการกลับเข้าใหม่รหัสที่เข้าถึงสถานะดังกล่าวจะไม่กลับเข้ามาใหม่ มันง่ายเกินไปที่จะสร้างรหัสดังกล่าว … ปัญหาสำคัญคือเราไม่สามารถสร้างคอมไพเลอร์หลายอินสแตนซ์เพื่อใช้โดยส่วนต่างๆ ของ IDE ได้ เนื่องจากจาวามีสถานะสแตติกที่สำคัญ

การใช้ตัวแปรสแตติกไม่ดีหรือไม่

ตัวแปรคงที่โดยทั่วไปถือว่าไม่ดีเพราะ เป็นตัวแทนของสถานะโลกและดังนั้นจึงยากที่จะให้เหตุผล โดยเฉพาะอย่างยิ่ง พวกเขาทำลายสมมติฐานของการเขียนโปรแกรมเชิงวัตถุ

ทำไมเราถึงใช้คำหลักแบบคงที่

ใน Java ส่วนใหญ่จะใช้คำหลักแบบสแตติก สำหรับการจัดการหน่วยความจำ สามารถใช้กับตัวแปร เมธอด บล็อก และคลาสที่ซ้อนกันได้ เป็นคีย์เวิร์ดที่ใช้แชร์ตัวแปรหรือวิธีการเดียวกันกับคลาสที่กำหนด โดยทั่วไป สแตติกใช้สำหรับตัวแปรคงที่หรือเมธอดที่เหมือนกันทุกอินสแตนซ์ของคลาส

แนะนำ: