আমি ইন্টারনেট যে ব্যবহার করার প্রস্তাব দিই উপর উত্তরাধিকার সফ্টওয়্যার ও খারাপ টিউটোরিয়াল অনেকটা দেখতে exit(-1)
, return -1
বা অনুরূপ "অস্বাভাবিক পরিসমাপ্তি" প্রতিনিধিত্ব করতে। কমপক্ষে POSIX এ সমস্যাটি হ'ল -1
কোনও বৈধ স্থিতির কোড এবং কখনও নয়। man 3 exit
চিত্রিত করে যে পিতামাতার exit()
মান ফেরত দেয় status & 0377
, যার অর্থ -1
হয় 255
। নন-পসিক্স সিস্টেমে EXIT_FAILURE
বহনযোগ্যতার জন্য প্রস্তাবিত। তবে আমি কখনই দেখতে পাচ্ছি না "-1 এর অর্থ" অস্বাভাবিক সমাপ্তি "" এক্সআইআইএফএইফএলইআর 1 ব্যতীত অন্য কিছু হতে পারে "যা এই ইঙ্গিত দেয় যে তারা" -1 "এমনকি নন-পসিক্স সিস্টেমে প্রচলিত believe
এখানে স্ট্যাক ওভারফ্লো প্রশ্নের একটি উদাহরণ যা এটি স্থায়ী করে। সফটওয়্যার "অবাস্তব নাটক" প্রোগ্রামের একটি উদাহরণ যা প্রোগ্রামটি বন্ধ করতে ব্যবহার exit(-1)
করে। অনুশীলনে, এটি ইন্টারফেস করতে অসুবিধা সৃষ্টি করে systemd
।
এই অ্যান্টি-প্যাটার্নটি কোথা থেকে এল? এটি কিছু প্রসঙ্গে বৈধ?
unsigned char
।
char
এর মানগুলির পরিধি -128 থেকে 127 হওয়ায় এটি এর চেয়ে বেশি সমান Further আরও, আমি ইতিমধ্যে বলেছি "-1" আমার প্রশ্নবিদ্ধিতে "255" তে রূপান্তরিত হয় stated ।