C語言函數(shù)的聲明、定義、調(diào)用方式
更新時間:2026年02月12日 14:12:41 作者:Shen-Childe
本文詳細介紹了如何在不同情況下定義和使用函數(shù),包括無返回值和有返回值的無參及有參函數(shù),以及如何將數(shù)組作為函數(shù)參數(shù),總結(jié)了兩種在Java中聲明和調(diào)用函數(shù)的方式
一、定義 無返回值 無參 函數(shù)
1、方法一
#include<stdio.h>
void main()
{
// 1、聲明函數(shù)
void NoReturnNoParameter();
// 3、調(diào)用函數(shù)
NoReturnNoParameter();
}
// 2、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無返回值無參函數(shù)\n");
}
2、方法二
#include<stdio.h>
// 1、聲明函數(shù)
void NoReturnNoParameter();
void main()
{
// 3、調(diào)用函數(shù)
NoReturnNoParameter();
}
// 2、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無返回值無參函數(shù)\n");
}
3、方法三
#include<stdio.h>
// 1、定義函數(shù)
void NoReturnNoParameter()
{
printf("定義無返回值無參函數(shù)\n");
}
void main()
{
// 2、調(diào)用函數(shù)
NoReturnNoParameter();
}
二、定義 無返回值 有參 函數(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("定義無返回值有參:%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("定義無返回值有參:%d,%d\n",x, y);
}
3、方法三
#include<stdio.h>
// 2、定義函數(shù)
void NoReturnYesParameter(int x, int y)
{
printf("定義無返回值有參:%d,%d\n",x, y);
}
void main()
{
int x = 3, y = 9;
// 3、調(diào)用函數(shù)
NoReturnYesParameter(x,y);
}
三、定義 有返回值 無參 函數(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ù)組元素下標
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ù)
類型標識符 函數(shù)名(形參列表);
// 3、調(diào)用函數(shù)
函數(shù)名(形參列表);
}
// 2、定義函數(shù)
類型標識符 函數(shù)名(形參列表)
{
函數(shù)體;
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語言利用goto語句設(shè)計實現(xiàn)一個關(guān)機程序
今天給大家分享一個非常有趣的知識——用goto語句編寫一個關(guān)機小程序。主要用到了shutdown命令語句、goto語句、strcmp函數(shù)等知識點,感興趣的可以了解一下2023-01-01
關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題
這篇文章主要介紹了python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

