কম্পিউটার

কিভাবে main() ছাড়া চলমান সি কোড লিখবেন?


এখানে আমরা দেখব, একটি প্রোগ্রাম মেইন ছাড়া লেখা যায় কি না? উত্তরটি হল হ্যাঁ. আমরা প্রোগ্রাম লিখতে পারি, যার কোন main() ফাংশন নেই।

অনেক জায়গায় আমরা দেখেছি যে main() একটি প্রোগ্রাম এক্সিকিউশনের এন্ট্রি পয়েন্ট। শুধু প্রোগ্রামারদের দৃষ্টিকোণ থেকে এটি সত্য। সিস্টেমের দৃষ্টিকোণ থেকে এটি সত্য নয়। তাই সিস্টেমটি প্রথমে _start() কল করে, এটি পরিবেশ সেট আপ করে, তারপর মেইন বলা হয়।

এই প্রোগ্রামটি চালানোর জন্য আমাদের এই বিকল্পটি ব্যবহার করতে হবে '-nostarfiles'।

উদাহরণ

#include extern void _exit(register int);int _start() { printf("program without main\n"); _exit(0);}

আউটপুট

soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfilessoumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.outProgram mainsoumyadeep@soumyadeep-VirtualBox ছাড়া:~/Cpp_progs:~/Cpp_progs$ 
  1. মাইক্রোসফ্ট অ্যাকাউন্ট ছাড়া কীভাবে উইন্ডোজ 10 ইনসাইডার প্রোগ্রামে যোগদান করবেন

  2. ম্যাকের সি# এ কীভাবে কোড করবেন

  3. উইন্ডোজ 7 এ স্টার্টআপে প্রোগ্রামগুলি চালানো থেকে কীভাবে বন্ধ করবেন

  4. ফোন ছাড়া কিভাবে WeChat ওয়েব লগইন সম্পাদন করবেন