最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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++中二進制求補運算符與下標運算符的用法

    詳解C++中二進制求補運算符與下標運算符的用法

    這篇文章主要介紹了C++中二進制求補運算符與下標運算符的用法,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • C++拷貝函數(shù)const與引用的高效實踐指南

    C++拷貝函數(shù)const與引用的高效實踐指南

    C++中的引用是一種別名,必須初始化且不可更改綁定目標,引用使用更安全、更直觀,常用于函數(shù)參數(shù)和返回值,接下來通過本文給大家介紹C++拷貝函數(shù)const與引用的高效實踐,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • C語言利用goto語句設(shè)計實現(xiàn)一個關(guān)機程序

    C語言利用goto語句設(shè)計實現(xiàn)一個關(guān)機程序

    今天給大家分享一個非常有趣的知識——用goto語句編寫一個關(guān)機小程序。主要用到了shutdown命令語句、goto語句、strcmp函數(shù)等知識點,感興趣的可以了解一下
    2023-01-01
  • C/C++回調(diào)函數(shù)介紹

    C/C++回調(diào)函數(shù)介紹

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用為調(diào)用它所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)
    2013-10-10
  • 關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    關(guān)于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    這篇文章主要介紹了python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++函數(shù)中return語句的使用方法

    C++函數(shù)中return語句的使用方法

    C++中的return語句是函數(shù)中一個重要的語句,return語句用于結(jié)束當前正在執(zhí)行的函數(shù),并將控制權(quán)返回給調(diào)用此函數(shù)的函數(shù),需要的朋友可以了解下
    2012-12-12
  • C++生成key-value鍵值的三種方式總結(jié)

    C++生成key-value鍵值的三種方式總結(jié)

    這篇文章主要為大家詳細介紹了C++中生成key-value鍵值的三種方式,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-09-09
  • C語言實現(xiàn)萬年歷源碼

    C語言實現(xiàn)萬年歷源碼

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)萬年歷源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 基于list循環(huán)刪除元素,迭代器失效的問題詳解

    基于list循環(huán)刪除元素,迭代器失效的問題詳解

    下面小編就為大家?guī)硪黄趌ist循環(huán)刪除元素,迭代器失效的問題詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 淺談C++中的引用和指針

    淺談C++中的引用和指針

    這篇文章主要介紹了淺談C++中的引用和指針,C++允許為已定義的變量再起一個新的別名,稱為變量的引用名,引用名看起來像是一個變量名,但它是一種特殊變量,稱為引用變量,或簡稱為引用,需要的朋友可以參考下
    2023-08-08

最新評論

永州市| 布拖县| 昭觉县| 葵青区| 南宁市| 遂宁市| 蓬莱市| 聊城市| 诸城市| 光山县| 西峡县| 新野县| 定襄县| 那坡县| 长治县| 都兰县| 高青县| 乌兰浩特市| 肃北| 奉新县| 犍为县| 贵南县| 阳信县| 垫江县| 湘西| 新竹市| 和林格尔县| 文登市| 葵青区| 津南区| 甘德县| 建德市| 英山县| 南皮县| 宁城县| 芜湖县| 赤壁市| 义马市| 仙桃市| 西吉县| 白银市|