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

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

2012—7—25

C語言回顧

—C語言的特點

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

控制性

高效性

可移植性

面向程序員

?

C語言程序實現(xiàn)的七個步驟

1 定義程序目標

2 程序設計

3 編寫代碼

4 編譯

5 運行程序

6 測試和調試程序

7 維護和修改程序

?

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

預編譯————>編譯————>匯編————>連接

預編譯是產生干凈的C的過程去除一些不需要的部分比如注釋之類

編譯的過程是將C語言程序中非匯編代碼轉換為匯編代碼

匯編就是產生目標代碼的過程

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

?

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

?

標識符的定義

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

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

不能是關鍵字

開頭只能是字母和下劃線

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

注:C語言中對標識符大小寫敏感

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

DVD 項目名

uc unsignedchar

DataGotFromDVD? 獲取路徑

?

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

1 中央處理器(CPU)

2 隨機訪問存儲(RAM)

3 永久存儲器(硬盤)

4各種外圍設備(鍵盤,鼠標,監(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 占內存大小

2內存中的布局

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位

?

轉義字符

n---回車換行

a---警報

b---退格

r---回車不換行,當前位置移到本行行首

\---反斜杠

’---單引號

”---雙引號

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宏定義的常量卻只是進行簡單的字符替換,且有時還會產生邊際效應(不如你愿)。

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

2、有些調試程序可對const進行調試,但不對#define進行調試。

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

?

使用枚舉常量:

注:

枚舉常量一定是整形量

枚舉常量不能取地址

枚舉常量舉例

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)默認分配初值,局部變量系統(tǒng)不會分配初值。當變量定義沒進行初始化時,

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

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

?

變量運算中的隱式類型轉換

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

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

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

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

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

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

變量的定義和聲明

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

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

int i= 1;

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

?

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

結構體類型與結構體變量是不同概念。類型:不分配內存,不可參與運算。

結構體變量:分配內存,可以參與運算

?

特點:

可以對結構體變量整體初始化;

可以將一個結構體變量整體賦值給另一個結構體變量。

可以對整個結構體變量或各成員取地址;

不可以在定義結構體類型時讓成員帶有初值

不可以判斷兩個結構體變量是否相等

?

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

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

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

不要寫成:

if (p == 0)

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

?

結構體變量賦值的三個方法

#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);

}

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

?

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