Maison > développement back-end > C++ > Comment écrire un code C en cours d'exécution sans la fonction main() ?

Comment écrire un code C en cours d'exécution sans la fonction main() ?

PHPz
Libérer: 2023-09-07 16:25:02
avant
1008 Les gens l'ont consulté

Comment écrire un code C en cours dexécution sans la fonction main() ?

Ici, nous verrons, un programme peut-il être écrit sans fonction principale ? La réponse est oui. Nous pouvons écrire un programme sans la fonction main().

Dans de nombreux endroits, nous voyons que main() est le point d'entrée pour l'exécution du programme. Du point de vue d'un programmeur, c'est correct. Mais d’un point de vue systémique, ce n’est pas vrai. Ainsi, le système appelle d'abord la fonction _start() pour configurer l'environnement, puis appelle la fonction principale.

Pour exécuter ce programme, nous devons utiliser l'option "-nostartfiles".

Exemple

#include <stdio.h>
extern void _exit(register int);
int _start() {
   printf("Program without main</p><p>");
      _exit(0);
}
Copier après la connexion

Sortie

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$
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal