การใช้คีย์เวิร์ดคงที่ C นอกฟังก์ชัน ในบริบทนี้ จำกัดการมองเห็นไฟล์ปัจจุบัน (หน่วยการแปลจะแม่นยำกว่านี้) ซึ่งหมายความว่าเราไม่สามารถเข้าถึงฟังก์ชันสแตติกหรือตัวแปรจากไฟล์ต้นทางอื่นได้ เป็นการดีที่จะประกาศฟังก์ชันส่วนใหญ่ของคุณให้เป็นแบบคงที่
เหตุใดจึงใช้คำหลักแบบคงที่ใน C
ในภาษาการเขียนโปรแกรม C สแตติกคือ ใช้กับตัวแปรส่วนกลางและฟังก์ชันเพื่อตั้งค่าขอบเขตเป็นไฟล์ที่มี ในตัวแปรโลคัล สแตติกถูกใช้เพื่อเก็บตัวแปรในหน่วยความจำที่จัดสรรแบบสแตติก แทนที่จะเป็นหน่วยความจำที่จัดสรรโดยอัตโนมัติ
ทำไมตัวแปรคงที่ใน C ถึงไม่ดี
ตัวแปรคงที่ไม่ดี สำหรับการกลับเข้าใหม่รหัสที่เข้าถึงสถานะดังกล่าวจะไม่กลับเข้ามาใหม่ มันง่ายเกินไปที่จะสร้างรหัสดังกล่าว … ปัญหาสำคัญคือเราไม่สามารถสร้างคอมไพเลอร์หลายอินสแตนซ์เพื่อใช้โดยส่วนต่างๆ ของ IDE ได้ เนื่องจากจาวามีสถานะสแตติกที่สำคัญ
การใช้ตัวแปรสแตติกไม่ดีหรือไม่
ตัวแปรคงที่โดยทั่วไปถือว่าไม่ดีเพราะ เป็นตัวแทนของสถานะโลกและดังนั้นจึงยากที่จะให้เหตุผล โดยเฉพาะอย่างยิ่ง พวกเขาทำลายสมมติฐานของการเขียนโปรแกรมเชิงวัตถุ
ทำไมเราถึงใช้คำหลักแบบคงที่
ใน Java ส่วนใหญ่จะใช้คำหลักแบบสแตติก สำหรับการจัดการหน่วยความจำ สามารถใช้กับตัวแปร เมธอด บล็อก และคลาสที่ซ้อนกันได้ เป็นคีย์เวิร์ดที่ใช้แชร์ตัวแปรหรือวิธีการเดียวกันกับคลาสที่กำหนด โดยทั่วไป สแตติกใช้สำหรับตัวแปรคงที่หรือเมธอดที่เหมือนกันทุกอินสแตนซ์ของคลาส