সি এর প্রাথমিক সংস্করণগুলির স্বাক্ষরবিহীন পূর্ণসংখ্যা ছিল না। (কিছু প্রোগ্রামার পয়েন্টার ব্যবহার করেন যখন তাদের স্বাক্ষরবিহীন পাটিগণিতের প্রয়োজন হয়।) আমি জানি না কোনটি প্রথমে এসেছিল, time()
ফাংশন বা স্বাক্ষরবিহীন প্রকারগুলি, তবে আমি সন্দেহ করি যে স্বাক্ষরযুক্ত প্রকারগুলি সর্বজনীনভাবে উপলব্ধ হওয়ার আগেই প্রতিনিধিত্বটি প্রতিষ্ঠিত হয়েছিল। এবং 2038 ভবিষ্যতে যথেষ্ট ছিল যে এটি সম্ভবত চিন্তা করার মতো ছিল না n't আমি সন্দেহ করি যে অনেক লোক ভেবেছিল যে ততক্ষণে ইউনিক্স উপস্থিত থাকবে।
স্বাক্ষরযুক্ত আরেকটি সুবিধা time_t
হ'ল এটিকে b৪ বিটের মধ্যে প্রসারিত করা (যা ইতিমধ্যে কিছু সিস্টেমে ঘটছে) আপনাকে 1970 এর আগে বারের প্রতিনিধিত্ব করার ক্ষমতা হারিয়ে না ফেলে ভবিষ্যতে কয়েকশো বিলিয়ন বছর কয়েকবার উপস্থাপন করতে দেয় ((এই কারণেই আমি কোনওটিতে স্যুইচ করার বিরোধিতা করি 32-বিট স্বাক্ষরবিহীন time_t
; আমাদের কাছে 64 বিটে স্থানান্তর করার পর্যাপ্ত সময় রয়েছে have)