Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

main()なしで実行中のCコードを書く方法は?


ここで、メインなしで1つのプログラムを作成できるかどうかを確認します。答えはイエスです。 main()関数を持たないプログラムを書くことができます。

多くの場所で、main()がプログラム実行のエントリポイントであることがわかりました。プログラマーの観点からすると、これは真実です。システムの観点からは、それは真実ではありません。したがって、システムは最初に_start()を呼び出し、これにより環境がセットアップされ、次にmainが呼び出されます。

このプログラムを実行するには、このオプション「-nostartfiles」を使用する必要があります。

#include <stdio.h>
extern void _exit(register int);
int _start() {
   printf("Program without main\n");
      _exit(0);
}

出力

soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfiles
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.out
Program without main
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$

  1. Windows7の起動時にプログラムの実行を停止する方法

    Windowsコンピューターの起動後、ユーザーがWindowsにログインするとすぐに、コンピューター上の特定のプログラムグループの各メンバーが起動します。これらの「スタートアップアイテム」は、ユーザーがインストールした、起動時に起動するように構成されたサードパーティプログラムから、システムの起動時に実行する必要のある組み込みのWindowsプログラムまで多岐にわたります。 Windowsは、コンピューターの完全な制御をユーザーに引き渡すオペレーティングシステムです。その場合、Windowsユーザーは、起動時に実行を開始するプログラムと実行しないプログラムについても権限を持っています。 Win

  2. 電話なしでWeChat Webログインを実行する方法

    WeChat は、人気のある中国のインスタント メッセージングおよびソーシャル メディア アプリです。データのプライバシーと監視対策を強化するために、WhatsApp、Facebook Messanger などの他のグローバル メッセージング プラットフォームを置き換えるために中国で作成されました。また、世界中で 10 億人を超えるアクティブ ユーザーがこのアプリを使用しています。 WeChat はまた、通常のモバイル アプリ ログイン方法以外に、これらすべてのユーザーに WeChat Web ログイン オプションを提供します。したがって、この記事では、電話なしで WeChat Web にログ