क्या अधिकांश एप्लिकेशन डेवलपर उन स्थानों पर हस्ताक्षर किए गए पूर्णांक का उपयोग करते हैं जहां वे वास्तव में अहस्ताक्षरित पूर्णांक का उपयोग करते हैं? मैं इसे हर समय करता हूं, इसलिए अपने सहकर्मियों को करता हूं। मैंने कई अन्य व्यापक कोडबेस (डेल्फी वीसीएल के अलावा) नहीं देखे हैं और इंटरनेट पर उदाहरण आमतौर पर पूर्णांक का उपयोग करते हैं। जबकि वीसीएल डेवलपर्स अपने स्वयं के डेटा प्रकारों का उपयोग करते हैं (जो चर घोषित करने के बारे में जाने के लिए सबसे गैर-आलसी तरीका होगा)।
कुछ इस तरह कोड के बारे में थोड़ा भयानक लगता है
TStuffRec = record
recordID : Integer;
thingID : Integer;
otherThingID : Integer;
end;
जब यह लिखा जा सकता है
TStuffRec = record
recordID : Cardinal;
thingID : Cardinal;
otherThingID : Cardinal;
end;
कार्यात्मक रूप से, ये रिकॉर्ड लगभग हमेशा समान होते हैं (और उम्मीद है कि 64-बिट डेल्फी में भी यही काम जारी रहेगा)। लेकिन बहुत बड़ी संख्या में रूपांतरण मुद्दे होंगे।
लेकिन अहस्ताक्षरित ints का उपयोग करने के लिए कमियां भी हैं। मुख्य रूप से यह कहना कि दोनों को मिलाना कितना कष्टप्रद है।
असली सवाल यह है कि क्या यह एक ऐसी चीज है जिसके बारे में वास्तव में सोचा जाता है या सर्वोत्तम प्रथाओं में शामिल किया जाता है? क्या यह आमतौर पर सिर्फ डेवलपर तक है?