იგი ჩვეულებრივ იყენებდა სიმბოლოების მნიშვნელობების შესანახად. unsigned არის კვალიფიკატორი, რომელიც გამოიყენება მეხსიერების ბლოკებში ჩასაწერი მნიშვნელობების გასაზრდელად. მაგალითად - char-ს შეუძლია შეინახოს მნიშვნელობები -128-დან +127-მდე, ხოლო ხელმოუწერელ სიმბოლოს შეუძლია შეინახოს მნიშვნელობა მხოლოდ 0-დან 255-მდე.
რატომ გვჭირდება ხელმოწერილი და ხელმოუწერელი სიმბოლო?
1 პასუხი. მიუხედავად იმისა, რომ char მონაცემთა ტიპი ჩვეულებრივ გამოიყენება სიმბოლოს წარმოსაჩენად (და სწორედ აქედან იღებს მის სახელს), ის ასევე გამოიყენება, როდესაც ძალიან მცირე სივრცეა საჭირო, როგორც წესი, ერთი ბაიტი რიცხვის შესანახად. ხელმოწერილ სიმბოლოს შეუძლია შეინახოს რიცხვი -128-დან 127-მდე, ხოლო ხელმოუწერელ სიმბოლოს შეუძლია შეინახოს რიცხვი 0-დან 255-მდე
გამოვიყენო char თუ ხელმოუწერელი?
იდეალურად, პორტატული პროგრამა ყოველთვის უნდა გამოიყენოს ხელმოწერილი char ან ხელმოუწერელი char, როდესაც ეს დამოკიდებულია ობიექტის ხელმოწერაზე.მაგრამ ბევრი პროგრამა დაიწერა უბრალო char-ის გამოსაყენებლად და მოსალოდნელია, რომ ის ხელმოწერილი იქნება, ან მოსალოდნელია, რომ ხელმოუწერელი იქნება, იმისდა მიხედვით, თუ რა მანქანებზე დაიწერა.
რა განსხვავებაა ხელმოწერილ და ხელმოუწერელ სიმბოლოს შორის C-ში?
ჩაწერის ხელმოუწერელ ტიპს შეუძლია შეინახოს მხოლოდ არაუარყოფითი მთელი მნიშვნელობები, მას აქვს მინიმალური დიაპაზონი 0-დან 127-მდე, როგორც ეს განსაზღვრულია C სტანდარტით. ხელმოწერილი სიმბოლოს ტიპს შეუძლია შეინახოს უარყოფითი, ნულოვანი და დადებითი მთელი რიცხვები. მას აქვს მინიმალური დიაპაზონი -127 და 127 შორის, როგორც ეს განსაზღვრულია C სტანდარტით.
რას ნიშნავს ხელმოუწერელი C-ში?
C და C++ დღესდღეობით ენებს შორის უჩვეულოა ხელმოწერისა და ხელმოუწერელ მთელ რიცხვებს შორის განსხვავებაში. int ხელმოწერილია ნაგულისხმევად, რაც ნიშნავს, რომ მას შეუძლია წარმოადგინოს როგორც დადებითი, ასევე უარყოფითი მნიშვნელობები. ხელმოუწერელი არის მთელი რიცხვი, რომელიც არასოდეს შეიძლება იყოს უარყოფითი.