C程式的入口是main函數,一般來說只要是正常運行結束的都是從main函數的第一句話開始,最後一句結束。
例如:
int main()//程序开始 { printf("Hello!\n"); return 0;//程序结束,返回值 }
但如果程式執行到中間遇到 return(main函數裡的) exit(不管是main函數還是子函數中) 等也是會結束程式的。
C語言main函數的寫法
#main函數是C程式的入口函數,即程式的執行是從main函數開始,對其他函數的調動也是直接或間接地在main函數中被呼叫。那麼main函數又是被誰呼叫呢?答案是作業系統。 C語言發展至今,對main函數有多種不同的寫法,以下就來探究一下各種不同的寫法#。註:測試環境為Ubuntu 17.10,GCC版本為7.2.0。
NO.1
main(){}
範例:
#include <stdio.h> main(){ printf("Hello World\n"); }
NO.2
void main(){}
範例:
#include <stdio.h> void main(){ printf("Hello World\n"); }
##NO.3
int main(){}
#include <stdio.h> int main(){ printf("Hello World\n"); return 0; }
NO.4
int main(void){}
#include <stdio.h> int main(void){ printf("Hello World\n"); return 0; }
NO.5
int main(int argc,char *argv[]){}
#
#include <stdio.h> int main(int argc,char *argv[]){ printf("Hello World\n"); return 0; }
# #NO.6
int main(int argc,char **argv){}
#include <stdio.h> int main(int argc,char **argv){ printf("Hello World\n"); return 0; }
從圖中可以看出,如果main函數的回傳值是int型別的相容型別,從main函數傳回後的值與exit一起相當於執行了exit xxx。 xxx代表從main函數傳回後的值。如果忘記寫了return語句,當執行到main函數體的右大括號},會傳回預設值0。返回0代表程式執行成功,程式退出。如果main函數的傳回類型不是int類型的相容類型,程式傳回給作業系統的狀態將會不明確。
C標準文件下載位址:
傳送門:http://download.csdn.net/download/u012219371/10184521
#C標準簡介:
傳送門:http://blog.csdn.net/u012219371/article/details/78951972
相關推薦:c語言教學影片
#以上是c程式的執行是從什麼開始到什麼結束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!