C語言的函數聲明,定義,調用以及exit退出


 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;
}


免責聲明!

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



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