რა განსხვავებაა C პროგრამირებაში \ r, \ n, \ t და \ f?


პასუხი 1:

შეიძლება სასარგებლო იყოს ნიშნების განზრახვის გაგება, მაშინაც კი, თუ საერთო მნიშვნელობამ ცოტა რამ განივითარა. მე ვაძლევ C / Java თავის დაღწევას, ASCII მნიშვნელობას და ჩვეულებრივ \ \ r - 0x0D - CR - Carraige ReturnMow– ს მიმდინარე ხაზის წინა ბოლოს (მარცხნივ). \ N - 0x0A - LF - ხაზის კავშირი შემდეგი მწკრივის შემდეგ მწკრივზე. Unix- ის მიღებამდე, ჩვეულებრივ, მხოლოდ CR ან LF გამოყენების შემდეგ გამოიყენება. \ F - 0x0C - FF - FeedFeed ქაღალდი წინასწარ განსაზღვრულ მდგომარეობაში ფორმაზე, როგორც წესი, გვერდის ზედა ნაწილში. 1970-იანი წლების ბოლოს Unix– ის საზოგადოებამ პოპულარიზაცია მოახდინა LF– ის გამოყენება CR– ს გარეშე, როგორც ხაზის გამყოფი. ასე რომ, თქვენ გქონდათ ორი ცალკეული კონვენცია მხოლოდ ხაზების განსაზღვრის მიზნით, CR LF და LF. JLS 3.4 – ში გატარების ხაზის გატარება შესანიშნავი გზაა მათთან გამკლავებისთვის. უბრალოდ, რომ "ახალი ხაზების" შესახებ მსჯელობა უფრო საინტერესო გახდეს ... როგორც მახსოვს, CR და LF- ის გარდა, EBCDIC პერსონაჟთა ნაკრებების ოჯახს აქვს პერსონაჟის სახელწოდება New Line, NL, რომელიც კონცეფციურად ჰგავს LF- ის Unix გამოყენებას, როგორც ხაზის გამყოფი იქცევა. ვფიქრობ, ეს ჩვეულებრივ ითარგმნება Unicode შემდეგი ხაზის სიმბოლო U + 0085 ან NEL, ნაცვლად Unicode LF სიმბოლო U + 000A. დაბოლოს, ჯუკკა კორპელას რამოდენიმე გვერდიდან ერთ – ერთი შეჯამებულია ASCII (C0) კონტროლის ხასიათის "სტანდარტული" აღწერილობების შესახებ.


პასუხი 2:

ეს არის გაქცევის თანმიმდევრობა, რომელიც გარდაიქმნება შემდეგ სპეციალურ სიმბოლოებად:

\ r - ვაგონის დაბრუნების ხასიათი, რომელსაც კონსოლის ჩვენება აგზავნის უკან, მიმდინარე ხაზის დასაწყისში.

\ n - ახალი ხაზის პერსონაჟი, რომელიც აგზავნის კონსოლის გამომავალ ახალ ხაზს. სიფრთხილით გამოიყენება, რადგან სხვადასხვა ოპერაციულ სისტემას შეუძლია მას სხვაგვარად მოეპყროს, განსაკუთრებით ფაილების შიგნით.

\ t - ჩანართის სიმბოლო, რომელიც ჩვეულებრივ შეესაბამება ოთხ ან მეტ სიმბოლოს, რომ გამოსწორდეს ც

\ f- ფორმის საკვების ხასიათი, რომელიც ჩვეულებრივ გამოიყენება, რომ გამოშვება უნდა გაგრძელდეს შემდეგ გვერდზე.