在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言總結_函數(shù)知識

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:33 ? 次閱讀

一、函數(shù)定義

//定義一個函數(shù)
int func(int a,int b)
{
	
}

<函數(shù)的返回值類型> <函數(shù)名稱>(函數(shù)的形參列表,....)
{
	函數(shù)代碼主體部分;
}

<函數(shù)的返回值類型>: 返回值類型可以是C語言支持任何類型。基本數(shù)據(jù)類型、指針、結構體、枚舉…
如果函數(shù)執(zhí)行完畢,不需要返回值,可以將函數(shù)返回值類型聲明為空類型。Void
函數(shù)名稱 :不能與庫函數(shù)名稱沖突,命名規(guī)則與變量命名規(guī)則一樣。
函數(shù)的形參列表 :函數(shù)在執(zhí)行行傳入的參數(shù),類型與返回值類型定義方法一樣。
如果有多個形參,可以使用逗號隔開
函數(shù)的返回值: 如果函數(shù)執(zhí)行完畢之后需要向調用處返回數(shù)據(jù),可以使用return,該語句只能返回一個值。

#include 
int func(int,int);  //聲明func函數(shù)
//int func(int a,int b);//聲明func函數(shù)

int main(void)
{
	int a;
	a=func(12.34,56.78); //形參傳入之后,會轉為整型
	printf("a=%d\n",a);
	return 0;
}

//定義一個函數(shù)
int func(int a,int b)
{
	int c;
	c=a+b;
	return c; //給調用者返回結果
}

二、函數(shù)練習作業(yè)

(1)編寫一個判斷某一年是否是閏年的函數(shù)。(條件: 能整除4且不能整除100 或者能整除400 )

#include 
int func_year(int year); //聲明函數(shù)
int main(void)
{
	int year; //c89標準
	int err=0;
	printf("輸入一個年份:");
	scanf("%d",&year);
	err=func_year(year);//調用函數(shù)
	if(err==1) 
	{
		printf("閏年!\n");
	}
	else if(err==0)
	{
		printf("平年!\n");
	}
	else
	{
		printf("輸入的年份錯誤!\n");
	}
	return 0;
}

(2)該函數(shù)由主函數(shù)調用,判斷平年和閏年。

/*
函數(shù)功能: 判斷平年和閏年
返回值  : 0表示平年,1表示閏年,負數(shù)表示錯誤
*/
int func_year(int year)
{
	if(year<1900)return -1; //加一個限制條件
	if((year%4==0&&year%100!=0)||year%400==0)
	{
		return 1;
	}
	return 0;
}

(3)輸入一個華氏溫度,輸出攝氏溫度,計算公式為(華氏度-32)×5÷9 要求結果保留兩位小數(shù)。

#include 
float func_temp(float temp); //聲明函數(shù)
int main(void)
{
	float temp;
	printf("輸入一個溫度值:");
	scanf("%f",&temp);
	printf("temp=%.2f\n",func_temp(temp));
	return 0;
}

/*
函數(shù)功能: 計算溫度
返回值  : 攝氏度
*/
float func_temp(float temp)
{
	//(華氏度-32)×5÷9
	return (temp-32)*5/9.0;
}

(4)封裝函數(shù),打印以下圖案: 回文三角形,形參可以決定行數(shù)。

     1
     121
    12321
   1234321

(5)計算百分比與數(shù)據(jù)自動轉換

#include 
int main(void)
{
	float data;
	data=(10/60.0)*100;  //運算時,需要一個數(shù)據(jù)是浮點數(shù),運算中才可以使用浮點方式存儲
	printf("data=%.0f%%\n",data);
	return 0;
}

(6)函數(shù)返回值例子: 限定范圍

#include 
int func(int a);
int main(void)
{
	printf("%d\n",func(200));
	return 0;
}

int func(int a)
{
	return (a==100);  //限定范圍值為0和1
}

三、 變量的作用域

3.1 全局變量和局部變量

	const int c;  //定義只讀變量
	static int b; //定義靜態(tài)變量

說明: 變量定義作用域分為全局變量和局部變量。
1.局部變量和全局變量名稱可以相同。
2.如果局部變量名稱與全局變量名稱相同,有限使用局部變量。

#include 
void func(int);
int data=123; //全局變量(公用變量)

int main(void)
{
	int data=456; //局部變量
	printf("data1=%d\n",data);
	func(666);
	return 0;
}

void func(int data)
{
	printf("data2=%d\n",data);
}

3.2 只讀變量

#include 
void func(int);
const int data=888; //只讀變量
int main(void)
{
	//data=666; 錯誤的
	printf("%d\n",data);
	return 0;
}

void func(int data)
{
	printf("data2=%d\n",data);
}

3.3 靜態(tài)變量

?靜態(tài)變量測試
#include 
int func(void);
int main(void)
{
	int i,data;
	for(i=0;i<5;i++)
	{
		data=func();
	}
	printf("data=%d\n",data);
	return 0;
}

int func(void)
{
	//int data=0; //局部變量,生命周期隨著函數(shù)調用結束而終止。
	static int data=0; //靜態(tài)變量,生命周期與main函數(shù)一樣。 
	  //static int data=0 只有第一次執(zhí)行有效
	data++; //data=data+1  ,1
	return data;
}

3.4 靜態(tài)全局變量

#include 

//int data;  全局變量,可以在其他.c文件引用
static int data=0; //靜態(tài)全局變量-----局部變量
//靜態(tài)全局變量: 表示該data變量不能被其他文件所引用。
//防止全局變量,重命名。

int main(void)
{
	return 0;
}

3.5 靜態(tài)函數(shù)

#include 
static int func(void);  

int main(void)
{
	func();
	return 0;
}

//定義靜態(tài)函數(shù),表示該函數(shù)只能在本文件使用。
static int func(void)
{
	printf("123\n");
}

3.6 變量的初始化值

#include 
static int data1;  
int data2;

int main(void)
{
	int data3; //局部變量
	static int data4;
	printf("data1=%d\n",data1); //0
	printf("data2=%d\n",data2); //0
	printf("data3=%d\n",data3); //未知值
	printf("data4=%d\n",data4); //0
	
	int cnt;
	//cnt++;
	/*
	for(i=0;i<5;i++)
	{
		if(xxxx)data3|=0x1;
		data3<<=1;
	}*/
	return 0;
}

  審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140569
  • 函數(shù)
    +關注

    關注

    3

    文章

    4372

    瀏覽量

    64314
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式C語言知識總結

    怎么才能做好嵌入式開發(fā)?學好C語言吧!今天就來推薦一篇大佬寫的嵌入式C語言知識總結
    發(fā)表于 09-27 09:53 ?1361次閱讀

    C語言內存知識總結:memset函數(shù)和calloc函數(shù)

    memset(翻譯:清零)是計算機中C/C++語言初始化函數(shù)。作用是將某一塊內存中的內容全部設置為指定的值, 這個函數(shù)通常為新申請的內存做初
    發(fā)表于 10-24 10:40 ?1344次閱讀

    C語言程序小知識總結

    C語言總結(stm32嵌入式開發(fā))文章目錄C語言總結(stm32嵌入式開發(fā))
    發(fā)表于 11-05 07:45

    C語言數(shù)據(jù)輸入輸出函數(shù)總結資料免費下載

    本文檔的主要內容詳細介紹的是C語言數(shù)據(jù)輸入輸出函數(shù)總結資料免費下載。
    發(fā)表于 09-29 15:51 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>數(shù)據(jù)輸入輸出<b class='flag-5'>函數(shù)</b><b class='flag-5'>總結</b>資料免費下載

    C語言入門教學之函數(shù)資料總結免費下載

    本文檔的主要內容詳細介紹的是C語言入門教學之函數(shù)資料總結免費下載內容包括了:1 庫函數(shù)2 函數(shù)
    發(fā)表于 10-23 17:53 ?3次下載

    適合C語言小白看的基礎知識梳理總結

    C語言是當代人學習及生活中的必備基礎知識,應用十分廣泛,下面為大家?guī)?b class='flag-5'>C語言基礎知識梳理
    的頭像 發(fā)表于 01-04 11:07 ?5001次閱讀

    C語言程序設計的基礎知識資料總結免費下載

    本文檔的主要內容詳細介紹的是C語言程序設計的基礎知識資料總結免費下載主要內容包括了:1 簡單C語言
    發(fā)表于 01-10 08:34 ?21次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計的基礎<b class='flag-5'>知識</b>資料<b class='flag-5'>總結</b>免費下載

    嵌入式C語言知識總結

    1 嵌入式C語言總結從語法上來說C語言并不復雜, 但編寫優(yōu)質可靠的嵌入式C程序并非易事,不僅需要
    發(fā)表于 12-20 19:44 ?12次下載
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>知識</b><b class='flag-5'>總結</b>

    嵌入式C語言知識總結

    導讀:怎么做好嵌入式?相信這個問題無論問誰你都會得到一句學好C語言!今天推薦一篇大佬寫的嵌入式C語言知識
    的頭像 發(fā)表于 04-13 11:12 ?2948次閱讀

    C語言C++面試知識總結

    相對而言,C語言C++相關的面試題比較少見,沒有Java方向寫的人那么多,這是一篇 C 語言C
    的頭像 發(fā)表于 05-12 14:59 ?1659次閱讀

    C語言C++面試知識總結

    相對而言,C語言C++相關的面試題比較少見,沒有Java方向寫的人那么多,這是一篇 C 語言C
    的頭像 發(fā)表于 05-13 11:59 ?2074次閱讀

    C語言_文件IO操作函數(shù)總結

    當前文章涉及C語言文件操作相關知識點。列出最常見的文件操作函數(shù)、fopen、fread、fwrite、fclose 等。通過幾個常見需求,寫出例子理解文件操作
    的頭像 發(fā)表于 08-14 09:53 ?2316次閱讀

    C語言-函數(shù)的定義、聲明、傳參

    C語言函數(shù)是非常重要的知識點,一個完整的C語言程序就是由主
    的頭像 發(fā)表于 08-14 09:57 ?2255次閱讀

    C語言-內聯(lián)函數(shù)、遞歸函數(shù)、指針函數(shù)

    這篇文章介紹C語言的內聯(lián)函數(shù)、遞歸函數(shù)函數(shù)指針、指針函數(shù)、局部地址、const關鍵字、exte
    的頭像 發(fā)表于 08-14 10:03 ?1936次閱讀

    C語言最重要的知識

    C語言知識總結.doc
    發(fā)表于 02-16 16:37 ?9次下載
    主站蜘蛛池模板: 国产精品成人va在线观看入口 | 国产乱码一区二区三区四川人 | 亚洲免费一级视频 | 日本高清视频成人网www | 欧美日韩国产成人高清视频 | 精品国产免费一区二区 | 嘿嘿午夜 | 四虎影院com| 天天做夜夜做久久做狠狠 | 夜夜夜操 | 国产成人精品免费视频大全可播放的 | 2021天天躁狠狠燥 | 久久网综合| 波多野结衣中文字幕教师 | 国产精品嫩草影院午夜 | 欧美无遮挡一区二区三区 | 伊人久久大香线蕉观看 | 九九精品免费观看在线 | 欧美综合网站 | 爽好舒服快小柔小说 | 亚洲欧美视频在线 | 伊人久久综合网亚洲 | 欧美在线观看一区二区三 | 国产一区二区三区美女在线观看 | 在线视频午夜 | 日韩一级在线观看 | 国产精品莉莉欧美自在线线 | 天天做天天爱夜夜爽女人爽宅 | 日韩欧美理论 | 国产福利资源 | 天天视频国产免费入口 | 91综合在线视频 | 久久亚洲精品国产精品婷婷 | 日本不卡免费新一区二区三区 | 日本三级视频在线播放 | 日本黄色生活片 | 色宅男看片午夜大片免费看 | 极品啪啪| 国产老肥熟xxxx | 户外露出 自拍系列 | 777kkk亚洲综合欧美色老头 |