C語(yǔ)言函數(shù)的聲明、定義、調(diào)用方式
一、定義 無(wú)返回值 無(wú)參 函數(shù)
1、方法一
#include<stdio.h>
void main()
{
// 1、聲明函數(shù)
void NoReturnNoParameter();
// 3、調(diào)用函數(shù)
NoReturnNoParameter();
}
// 2、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無(wú)返回值無(wú)參函數(shù)\n");
}
2、方法二
#include<stdio.h>
// 1、聲明函數(shù)
void NoReturnNoParameter();
void main()
{
// 3、調(diào)用函數(shù)
NoReturnNoParameter();
}
// 2、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無(wú)返回值無(wú)參函數(shù)\n");
}
3、方法三
#include<stdio.h>
// 1、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無(wú)返回值無(wú)參函數(shù)\n");
}
void main()
{
// 2、調(diào)用函數(shù)
NoReturnNoParameter();
}
二、定義 無(wú)返回值 有參 函數(shù)
1、方法一
#include<stdio.h>
void main()
{
// 1、聲明函數(shù)
void NoReturnYesParameter(int x, int y);
int x = 3, y = 9;
// 3、調(diào)用函數(shù)
NoReturnYesParameter(x,y);
}
// 2、定義函數(shù)
void NoReturnYesParameter(int x, int y)
{
printf("定義無(wú)返回值有參:%d,%d\n",x, y);
}
2、方法二
#include<stdio.h>
// 1、聲明函數(shù)
void NoReturnYesParameter(int x, int y);
void main()
{
int a = 3, b = 9;
// 3、調(diào)用函數(shù)
NoReturnYesParameter(a,b);
}
// 2、定義函數(shù)
void NoReturnYesParameter(int x, int y)
{
printf("定義無(wú)返回值有參:%d,%d\n",x, y);
}
3、方法三
#include<stdio.h>
// 2、定義函數(shù)
void NoReturnYesParameter(int x, int y)
{
printf("定義無(wú)返回值有參:%d,%d\n",x, y);
}
void main()
{
int x = 3, y = 9;
// 3、調(diào)用函數(shù)
NoReturnYesParameter(x,y);
}
三、定義 有返回值 無(wú)參 函數(shù)
1、方法一
#include<stdio.h>
void main()
{
// 1、聲明函數(shù)
int YesReturnNoParameter();
int a = YesReturnNoParameter();
// 3、調(diào)用函數(shù)
printf("%d\n", a);
}
// 2、定義函數(shù)
int YesReturnNoParameter()
{
int a = 123;
return a;
}
2、方法二
#include<stdio.h>
// 1、聲明函數(shù)
int YesReturnNoParameter();
void main()
{
// 3、調(diào)用函數(shù)
printf("%d\n", YesReturnNoParameter());
}
// 2、定義函數(shù)
int YesReturnNoParameter()
{
int a = 123;
return a;
}
3、方法三
#include<stdio.h>
// 1、定義函數(shù)
int YesReturnNoParameter()
{
int a = 123;
return a;
}
void main()
{
// 2、調(diào)用函數(shù)
printf("%d\n", YesReturnNoParameter());
}
四、定義 有返回值 有參 函數(shù)
1、方法一
#include<stdio.h>
void main()
{
// 1、聲明函數(shù)
int YesReturnYesParameter(int a, int b);
int a = 1, b = 3, c;
// 3、調(diào)用函數(shù)
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
// 2、定義函數(shù)
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
2、方法二
#include<stdio.h>
// 1、聲明函數(shù)
int YesReturnYesParameter(int a, int b);
void main()
{
int a = 1, b = 3, c;
// 3、調(diào)用函數(shù)
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
// 2、定義函數(shù)
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
3、方法三
#include<stdio.h>
// 1、定義函數(shù)
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
void main()
{
int a = 1, b = 3, c;
// 2、調(diào)用函數(shù)
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
五、數(shù)組為函數(shù)的參數(shù)
1、數(shù)組元素參數(shù)
- 數(shù)組元素:數(shù)組類型和函數(shù)的形參變量類型一致即可
#include<stdio.h>
void main()
{
// 形參類型與數(shù)組類型一致
void test(int v);
int a[10] = {1, 2, 3, 4, -1, -2, -3, -4, 2, 3};
int i;
for(i = 0; i < 10; i++)
{
// 數(shù)組元素下標(biāo)
test(a[1]); // 2 2 2 2 2 2 2 2 2 2
}
printf("\n");
}
// 形參類型與數(shù)組類型一致
void test(int v)
{
printf("%d ", v);
}
2、數(shù)組名參數(shù)
- 數(shù)組名:數(shù)組名與函數(shù)形參類型都為同類型數(shù)組即可
#include<stdio.h>
void main()
{
// 形參與數(shù)組名為同類型數(shù)組即可
void test(int b[]);
// 整形的數(shù)組
int a[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
test(a); // 2 4 6 8 10
putchar('\n');
}
// 形參與數(shù)組名為同類型數(shù)組即可
void test(int b[])
{
int i = 0;
for(; i < 5; i++)
{
printf("%d ", b[i]);
}
}
六、總結(jié)
方式一:在mian方法里或mian方法前聲明函數(shù)(推薦)
- 聲明函數(shù)
- 定義函數(shù)
- 調(diào)用函數(shù)
方式二:在main方法前定義函數(shù),可以不聲明函數(shù)。
- 定義函數(shù)
- 調(diào)用函數(shù)
推薦寫法:
void main()
{
// 1、聲明函數(shù)
類型標(biāo)識(shí)符 函數(shù)名(形參列表);
// 3、調(diào)用函數(shù)
函數(shù)名(形參列表);
}
// 2、定義函數(shù)
類型標(biāo)識(shí)符 函數(shù)名(形參列表)
{
函數(shù)體;
}
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法
這篇文章主要介紹了C++中二進(jìn)制求補(bǔ)運(yùn)算符與下標(biāo)運(yùn)算符的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01
C++拷貝函數(shù)const與引用的高效實(shí)踐指南
C++中的引用是一種別名,必須初始化且不可更改綁定目標(biāo),引用使用更安全、更直觀,常用于函數(shù)參數(shù)和返回值,接下來通過本文給大家介紹C++拷貝函數(shù)const與引用的高效實(shí)踐,感興趣的朋友跟隨小編一起看看吧2026-02-02
C語(yǔ)言利用goto語(yǔ)句設(shè)計(jì)實(shí)現(xiàn)一個(gè)關(guān)機(jī)程序
今天給大家分享一個(gè)非常有趣的知識(shí)——用goto語(yǔ)句編寫一個(gè)關(guān)機(jī)小程序。主要用到了shutdown命令語(yǔ)句、goto語(yǔ)句、strcmp函數(shù)等知識(shí)點(diǎn),感興趣的可以了解一下2023-01-01
關(guān)于python調(diào)用c++動(dòng)態(tài)庫(kù)dll時(shí)的參數(shù)傳遞問題
這篇文章主要介紹了python調(diào)用c++動(dòng)態(tài)庫(kù)dll時(shí)的參數(shù)傳遞,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷源碼
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10

