আমি বুঝতে পারি যে স্ট্যান্ডার্ডটি অনুসরণ করা দরকার, তবে এটি প্রোগ্রামারের সৃজনশীলতার উপর ঝাঁকুনি রাখে না? বিভিন্ন সংকলকগণ যেভাবে মানগুলি অনুসরণ করে সেভাবে এখনও কিছু পার্থক্য রয়েছে। আমি উদাহরণস্বরূপ এমন কোনও কোড লিখতে পারি যা কাজ করে, পারফরম্যান্স এবং গতিতে খুব ভাল অর্থাৎ সমস্ত কিছু গুরুত্বপূর্ণ, তবে এখনও এটি প্রয়োজনীয়ভাবে কঠোরভাবে মানগুলি অনুসরণ করতে পারে না।
না। মানটি কী করার অনুমতি দেয় তা বলে। যদি এটি নির্দিষ্ট না করা হয়, আপনি অনির্ধারিত আচরণের অঞ্চলে রয়েছেন, এবং তারপরে সমস্ত বেট বন্ধ রয়েছে - প্রোগ্রামটি যে কোনও কিছু করতে মুক্ত do
যেহেতু আপনি নির্দিষ্ট উদাহরণ উল্লেখ void main()
বনাম int main()
, আমি আমার উত্তর উন্নত করতে পারেন।
void main()
মূল ফাংশনের মানক ঘোষণা নয় decla এটি এক্সটেনশনের মাধ্যমে কিছু সংকলকগুলিতে কাজ করতে পারে তবে এটি বাস্তবায়নের উপর নির্ভর করে। এমনকি যদি এটি কাজ করে তবে আপনার যা যা চান তা তা আপনাকে পরীক্ষা করে দেখতে হবে। সমস্যাটি হ'ল সংকলক বিকাশকারীরা void main()
আপনার অ্যাপ্লিকেশনটি ভেঙে পরবর্তী সংকলক রিলিজ সহ অপসারণের সিদ্ধান্ত নিতে পারে ।
অন্যদিকে, মানটি মূলটির স্বাক্ষরটি পরিষ্কারভাবে সংজ্ঞায়িত করে int main()
এবং এটি কী করা উচিত তা জানিয়ে দেয়।
অন্যদিকে, স্ট্যান্ডার্ডে সংজ্ঞায়িত কিছু নেই। তারপরে, অন্য একটি মান প্রয়োগ করতে পারে (উদাহরণস্বরূপ, পসিক্স)। সি ++ 03 তে থ্রেড প্রয়োগের সাথে সর্বোত্তম উদাহরণ হতে পারে, যেহেতু সি ++ 03 স্ট্যান্ডার্ড প্রোগ্রামগুলি 1-থ্রেডযুক্ত। সেক্ষেত্রে আপনাকে প্ল্যাটফর্ম নির্ভর গ্রন্থাগার বা জোরদার মতো কিছু ব্যবহার করতে বাধ্য করা হবে ।