1 #include <stdio.h> 2 #include <stdlib.h> 3 void singing(); 4 int main() 5 { 6 singing(); 7 system("pause"); 8 } 9 10 void singing() 11 { 12 printf("after party~after party~我已然趕不上地鐵\n"); 13 }
上述代碼段是一個C語言函數的聲明過程,首先要聲明一個函數(第三行),然后定義函數(第10行),第6行調用這個函數
帶參數的函數的聲明
#include <stdio.h> #include <stdlib.h> void singing(char[]); int main() { singing("新褲子"); system("pause"); } void singing(char clipname[]) { printf("專輯名稱:%s========after party~after party~我已然趕不上地鐵\n",clipname); }
#include <stdio.h> #include <stdlib.h> #include <string.h> #pragma warning(disable:4996) char * singing(char[]); int main() { char prtline[200] = {0}; strcat(prtline,singing("新褲子")); printf("%s", prtline); system("pause"); } char * singing(char clipname[]) { /*printf("專輯名稱:%s========after party~after party~我已然趕不上地鐵\n",clipname);*/ char finalstr[200] = {0}; strcat(finalstr, "專輯名稱:"); strcat(finalstr, clipname); strcat(finalstr, "========after party~after party~我已然趕不上地鐵\n"); /*printf("%s", finalstr);*/ return finalstr; }
但凡遇到 char * 函數名 或者是 int * 函數名意味着,函數返回字符數組或者是整型數組
代碼行#pragma warning(disable:4996)是考慮到strcat() strcpy()函數可能被棄用的事實
exit()函數-----哪怕是在自定義函數中用一下,也會導致整個main函數的退出
#include <stdio.h> #include <stdlib.h> #include <string.h> #pragma warning(disable:4996) char * singing(char[]); int main() { char prtline[200] = {0}; strcat(prtline,singing("新褲子")); printf("%s", prtline); system("pause"); } char * singing(char clipname[]) { /*printf("專輯名稱:%s========after party~after party~我已然趕不上地鐵\n",clipname);*/ char finalstr[200] = {0}; exit("操~爺不干了"); strcat(finalstr, "專輯名稱:"); strcat(finalstr, clipname); strcat(finalstr, "========after party~after party~我已然趕不上地鐵\n"); /*printf("%s", finalstr);*/ return finalstr; }