日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]2012—7—25C語言回顧—C語言的特點介于低級語言和高級語言之間的中級語言控制性高效性可移植性面向程序員?C語言程序?qū)崿F(xiàn)的七個步驟1 定義程序目標(biāo)2 程序設(shè)計3 編寫代碼4 編譯5 運行程序6 測

2012—7—25

C語言回顧

—C語言的特點

介于低級語言和高級語言之間的中級語言

控制性

高效性

可移植性

面向程序員

?

C語言程序?qū)崿F(xiàn)的七個步驟

1 定義程序目標(biāo)

2 程序設(shè)計

3 編寫代碼

4 編譯

5 運行程序

6 測試和調(diào)試程序

7 維護和修改程序

?

C語言的編譯機制四個部分

預(yù)編譯————>編譯————>匯編————>連接

預(yù)編譯是產(chǎn)生干凈的C的過程去除一些不需要的部分比如注釋之類

編譯的過程是將C語言程序中非匯編代碼轉(zhuǎn)換為匯編代碼

匯編就是產(chǎn)生目標(biāo)代碼的過程

連接指連接啟動代碼和庫代碼生成機器碼

?

C語言中有37個關(guān)鍵字其中main 不是關(guān)鍵字只是程序的一個入口

?

標(biāo)識符的定義

標(biāo)識符用來標(biāo)識變量名,符號常量名,函數(shù)名,數(shù)組名,類型名,文件名的有效字符序列

標(biāo)識符的組成規(guī)則:

不能是關(guān)鍵字

開頭只能是字母和下劃線

隨后跟若干個字母,數(shù)字,下劃線

注:C語言中對標(biāo)識符大小寫敏感

命名規(guī)則示例:DVD_nucDataGotFromDVD;

DVD 項目名

uc unsignedchar

DataGotFromDVD? 獲取路徑

?

現(xiàn)代計算機可分為幾個部件

1 中央處理器(CPU)

2 隨機訪問存儲(RAM)

3 永久存儲器(硬盤)

4各種外圍設(shè)備(鍵盤,鼠標(biāo),監(jiān)視器,等)

數(shù)據(jù)類型

[singed] int 2byte 16bit

Unsigned int 2byte 16bit

[singed] short 2byte 16bit

Unsigned short? 2byte 16bit

Long? 4byte? 32bit

Float 4byte? 32bit

Double 8byte? 64bit

Long double 16byte 128bit

?

求count所占的字節(jié)

int count;

sizeof(count);

sizeof(int);

兩種方法都可以

?

數(shù)據(jù)類型決定

1 占內(nèi)存大小

2內(nèi)存中的布局

3 數(shù)據(jù)的行為

?

浮點數(shù)之間的比較不可以用= =

Float f=0.0;

For(int i=1;i<=26;i++){ f+=0.1;}

If((f-2.6)>1e-6&&(f-2.6)<1e-6)//比較與2.6的大小? float精度為小數(shù)點后6~7位

?

轉(zhuǎn)義字符

n---回車換行

a---警報

b---退格

r---回車不換行,當(dāng)前位置移到本行行首

\---反斜杠

’---單引號

”---雙引號

ddd ---八進制值(d表示一個八進制數(shù)字)

如101 表示10進制的65

xhh ---十六進制值(h表示一個十六進制數(shù)字)

?

使用宏常量的好處:

1.???????? -增加程序可讀性;

2.???????? -減少書寫錯誤;

3.???????? -便于維護;

?

?

宏常量舉例

#define PRICE 30

void main( )

{

int num, total;

num=10;

total=num * PRICE;

printf("total=%d",total);

}

使用const而不是宏來定義常量的好處:

1、const定義的常量編譯器可以對其進行數(shù)據(jù)類型安全檢查,而#define宏定義的常量卻只是進行簡單的字符替換,且有時還會產(chǎn)生邊際效應(yīng)(不如你愿)。

所謂邊際效應(yīng)舉例如下: #define N 100 #define M 200 + N 當(dāng)程序中使用 M*N 時,原本想要 100 * ( 200+ N )的卻變成了 100 * 200 + N。

2、有些調(diào)試程序可對const進行調(diào)試,但不對#define進行調(diào)試。

3、當(dāng)定義局部常量時,const作用域僅限于定義局部常量的函數(shù)體內(nèi)。但用#define時其作用域不僅限于定義局部常量的函數(shù)體內(nèi),而是從定義點到整個程序的結(jié)束點。

?

使用枚舉常量:

注:

枚舉常量一定是整形量

枚舉常量不能取地址

枚舉常量舉例

int main( )

{

enum solution {a,b,c,d};//枚舉常量enum solution item= b;

printf("%d",item);

}

?

int a = 10;//定義的同時初始化

int a;//定義未初始化

a = 10;//賦值

?

重點:

變量的初值問題:

#include

int i;

void main( )

{

static int j;

int k;

printf("%d,%d,%d.n",i, j, k);

}

全局變量、靜態(tài)變量系統(tǒng)默認(rèn)分配初值,局部變量系統(tǒng)不會分配初值。當(dāng)變量定義沒進行初始化時,

全局變量、靜態(tài)變量系統(tǒng)默認(rèn)分配初值,

局部變量系統(tǒng)不會分配初值。

?

變量運算中的隱式類型轉(zhuǎn)換

什么情況下發(fā)生?

????????????? 運算轉(zhuǎn)換:不同類型數(shù)據(jù)混合運算時。規(guī)則:不同類型數(shù)據(jù)運算時先自動轉(zhuǎn)換成同一類型。規(guī)則是由低到高、簡單到復(fù)雜。

????????????? 賦值轉(zhuǎn)換:把一個值賦給與其類型不同的變量時。右服從左。float f = 1.0;int* p = malloc(sizeof(int));

????????????? 函數(shù)調(diào)用:實參與形參類型不一致時轉(zhuǎn)換,實參服從形參。

????????????? 函數(shù)返回:服從返回值。

????????????? ?

變量的定義和聲明

變量聲明:告訴編譯器變量的類型、存儲類型,不分配存儲空間。 extern int i;

變量定義:告訴編譯器在此處分配存儲空間創(chuàng)建變量。

int i= 1;

同一變量定義只能一次,但是可以聲明多次。

?

結(jié)構(gòu)體概念:多個的數(shù)據(jù)組合成的一個整體,它是一種構(gòu)造數(shù)據(jù)類型。

結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同概念。類型:不分配內(nèi)存,不可參與運算。

結(jié)構(gòu)體變量:分配內(nèi)存,可以參與運算

?

特點:

可以對結(jié)構(gòu)體變量整體初始化;

可以將一個結(jié)構(gòu)體變量整體賦值給另一個結(jié)構(gòu)體變量。

可以對整個結(jié)構(gòu)體變量或各成員取地址;

不可以在定義結(jié)構(gòu)體類型時讓成員帶有初值

不可以判斷兩個結(jié)構(gòu)體變量是否相等

?

指針變量與0值比較(指針非空比較)

盡管NULL的值與0相同,但是兩者意義不同。假設(shè)指針變量的名字為p,它與零值比較的if語句如下:

if (NULL == p) 或if (p != NULL) // p與NULL顯式比較,強調(diào)p是指針變量

不要寫成:

if (p == 0)

if (p != 0) // 容易讓人誤解p是整型變量

?

結(jié)構(gòu)體變量賦值的三個方法

#include

#include

struct Student{

?????? int score;

?????? char name[20];

?????? }stu1,stu2,stu3;

//stu1={98,"zhangsan"},stu2={89,"lisi"},stu3={96,"wangwu"};

?

void main(){

?????? float avg_score;

?????? struct Student * pstu1=&stu1;

?????? struct Student * pstu2=&stu2;

?????? pstu1->score=98;

?????? strcpy(pstu1->name,"zhangsan");

?????? (*pstu2).score=89;

?????? strcpy((*pstu2).name,"lisi");

?????? stu3.score=96;

?????? strcpy(stu3.name,"wangwu");

?????? avg_score=(float)(stu1.score+stu2.score+stu3.score)/3;

?????? printf("%fn",avg_score);

?????? printf("%s%dn",stu1.name,stu1.score);

?????? printf("%s%dn",stu2.name,stu2.score);

?????? printf("%s%dn",stu3.name,stu3.score);

}

這是實習(xí)第一天所講的課程,╮(╯▽╰)╭? 有點多但講的很實用第一天的話給自己打70分? 加油加油加油

?

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉