ما الفرق بين \ r و \ n و \ t و \ f في البرمجة C؟


الاجابه 1:

قد يساعد على فهم القصد من الشخصيات ، حتى لو كان المعنى الشائع قد تطور قليلاً. أعطي هروب C / Java ، وقيمة ASCII ، والاختصار المشترك \ r - 0x0D - CR - Carraige returnMove إلى النهاية الأمامية (يسار) من السطر الحالي. \ n - 0x0A - LF - Line FeedMove إلى السطر التالي ، والبقاء في نفس العمود. قبل Unix ، يستخدم عادة فقط بعد CR أو LF. \ f - 0x0C - FF - نموذج تغذية الورق إلى موضع محدد مسبقًا في النموذج ، وعادة ما يكون أعلى الصفحة. في أواخر سبعينيات القرن العشرين ، نشر مجتمع Unix استخدام LF دون CR السابق كفاصل فاصل. لذلك كان لديك اتفاقيتين منفصلتين لتحديد الخطوط ، CR LF و LF فقط. تعد معالجة نهاية السطر في JLS 3.4 طريقة جيدة للتعامل مع هذا. فقط لجعل مناقشة "السطر الجديد" أكثر إثارة للاهتمام ... كما أتذكر ، فإن مجموعة EBCDIC من مجموعات الأحرف لديها ، بالإضافة إلى CR و LF ، استدعاء الحرف الخط الجديد ، NL ، الذي يتصرف من الناحية النظرية مثل استخدام يونكس لل LF كفاصل فاصل. أعتقد أن هذا يترجم عادةً إلى الحرف Unicode Next Line U + 0085 ، أو NEL ، بدلاً من الحرف Unicode LF U + 000A.Finally ، تلخص إحدى الصفحات المتعددة بواسطة Jukka Korpela الأوصاف "المعيارية" لـ ASCII (C0) ) شخصيات التحكم.


الاجابه 2:

هذه هي تسلسل هروب وتحويلها إلى الأحرف الخاصة التالية:

\ r - حرف إرجاع حرف ، وإرسال وحدة التحكم مرة أخرى إلى بداية السطر الحالي.

\ n - حرف السطر الجديد ، وإرسال إخراج وحدة التحكم على سطر جديد. الأفضل استخدامًا بحذر نظرًا لأن أنظمة التشغيل المختلفة يمكنها التعامل مع ذلك بشكل مختلف ، خاصة داخل الملفات.

\ t- حرف علامة جدولة ، عادةً محاذاة لكل أربعة أحرف أو أكثر شيوعًا ، مفيد لمحاذاة الإخراج إلى c

\ f- حرف تغذية نموذج ، يستخدم عادة للإشارة إلى استمرار الإخراج في الصفحة التالية.