อะไรคือความแตกต่างระหว่าง/r และ/n เราควรใช้มันอย่างไรเมื่อมีการเข้ารหัสลองดูที่ด้านล่าง
ความแตกต่าง:
/ r:
ชื่อเต็ม: Carriage Return (Carriage เป็น "รถยนต์" ส่วนประกอบของเครื่องพิมพ์)
ตัวย่อ: กลับมา
ตัวย่อ: R
รหัส ASCII: 13
ฟังก์ชั่น: เลื่อนเคอร์เซอร์ไปทางซ้ายสุดของบรรทัดปัจจุบัน
/n:
ชื่อเต็ม: บรรทัดใหม่
นามแฝง: ฟีดไลน์
ตัวย่อ: N
รหัส ASCII: 10
บทบาท: ย้ายเคอร์เซอร์ลง
ระบบปฏิบัติการที่แตกต่างกันแสดงถึง "Enter+Enter" อย่างไร (นั่นคือจุดสิ้นสุดของบรรทัด):
unix, linux:/n หมายถึงการป้อน+การเปลี่ยนแปลง/r ไม่สมเหตุสมผล
Windows, DOS:/R/N ระบุว่าป้อน+การเปลี่ยนแปลงคำสั่งไม่สามารถเปลี่ยนแปลงได้
MAC:/R ระบุว่า Enter+Change
ประวัติศาสตร์:
เครื่องพิมพ์ภาษาอังกฤษเชิงกล: บนเครื่องพิมพ์ดีดมีส่วนประกอบที่เรียกว่า "Carriage" เมื่อผู้แพ้เต็มไปด้วยผู้ใช้จะโปรโมต "รถ" ไปยังตำแหน่งเริ่มต้น การกระทำทั้งสองนี้เรียกว่า "Enter" ซึ่งเทียบเท่ากับปุ่ม "Enter" ในแป้นพิมพ์ปัจจุบัน
เส้นทางไฟฟ้า: (Teletype Model 33, แนวคิด TTY ภายใต้ Linux/UNIX ก็มาจากที่นี่) 10 อักขระต่อวินาที อย่างไรก็ตามมีปัญหาที่เมื่อคุณทำแถวเสร็จคุณต้องใช้เป็นเวลา 0.2 วินาทีเพื่อพิมพ์อักขระสองตัว หากมีอักขระใหม่ใน 0.2 วินาทีนี้ตัวละครนี้จะหายไป
เป็นผลให้นักพัฒนาคิดเกี่ยวกับวิธีการแก้ปัญหานี้นั่นคือเพิ่มอักขระสองตัวลงในตอนท้ายของแต่ละบรรทัด หนึ่งเรียกว่า "return" และบอกให้พิมพ์ผิดที่จะวางตำแหน่งหัวที่พิมพ์ออกมาบนขอบเขตด้านซ้าย; การกระทำทั้งสองนี้ถูกย่อเป็น "/r" และ "/n"
วิธีใช้ในภาษาการเขียนโปรแกรม:
เนื่องจาก "/n" แสดงโดย "/n" ใน Unix, "/n" สามารถใช้โดยตรงในภาษา C (และภาษา C อื่น ๆ เช่น C ++, Java) ซึ่งจะถูกใช้โดยอัตโนมัติในการทำงานที่แตกต่างกัน ระบบ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้