main函數遞歸


  以前聽說main()不能遞歸?於是在CentOS7上使用gcc-8.1.0測試了一下,發現可行:

#include <stdio.h>
int x = 5;
int main(int argc, char**kw)
{
	if (x < 0)
		return 0;
	printf("[%d]:%s\n", x, kw[x]);
	x--;
	return main(x, kw);
}

  Output:

$ ./test
[5]:DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-WWhe2bAkPe,guid=043099e6ad5b1776b14ce3fe5b2867a3
[4]:HOSTNAME=localhost.localdomain
[3]:XDG_SESSION_ID=1
[2]:XDG_VTNR=1
[1]:(null)
[0]:./test

  

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM