C語言知識總結(jié)及其簡單應(yīng)用_第1頁
C語言知識總結(jié)及其簡單應(yīng)用_第2頁
C語言知識總結(jié)及其簡單應(yīng)用_第3頁
C語言知識總結(jié)及其簡單應(yīng)用_第4頁
C語言知識總結(jié)及其簡單應(yīng)用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C語言知識總結(jié)及其簡單應(yīng)用C語言學(xué)識總結(jié)及其簡樸應(yīng)用

經(jīng)過一個學(xué)期的學(xué)習(xí),相信好多同學(xué)已經(jīng)紛紛開頭學(xué)習(xí)C語言了,甚至有的已經(jīng)學(xué)完,打定入門更高級的編程語言了,如Java、C++,這一期我來給大家總結(jié)一下有關(guān)C語言的學(xué)識,以下僅供參考!

概括方法如下:

學(xué)識點1:交換兩個變量的值

1)采用第三方變量最輕易想到的方法

2)采用加減法舉行值得交換(面試時常用**)

代碼如下:

b=a-b;

a=a-b;

b=a+b;

3)采用按位異或的位方式

代碼如下:

a=a^b;

b=a^b;

a=a^b;

學(xué)識點2:#include編譯預(yù)處理命令與多文件團隊開發(fā)

include編譯預(yù)處理命令可以認為是:將后面的文件內(nèi)容拷貝到當前的文件中

多文件團隊開發(fā):模塊分別編譯成.o都不能鏈接告成,合起來鏈接生成最終程序。

鏈接:把工程中全體相關(guān)聯(lián)的.o目標文件、C語言函數(shù)庫合并在一起,生成可執(zhí)行文件

——函數(shù)的定義放.c文件,函數(shù)的聲明放.h文件

——假設(shè)要使用某個.c文件中定義的函數(shù),只需要#include這個.c文件對應(yīng)的.h文件

——h文件的作用:被別人拷貝。編譯鏈接的時候不需要管.h文件

學(xué)識點3:數(shù)組的幾種初始化方式及其內(nèi)存分析

inta[3]=10,9,6;

inta[3]=10,9;

inta[]=11,7,6;

inta[4]=[1]=11,[0]=7;(知道有此種初始化方式即可)

存儲空間的劃分(內(nèi)存的調(diào)配是從高地址到低地址舉行的,但一個數(shù)組內(nèi)部元素又是從低到高舉行的)

數(shù)組名的作用,查看元素地址

留神數(shù)組不要越界

學(xué)識點4:字符串及其處理函數(shù)strlen

123”其實是由’1’、’2’、’3’、’\0’組成

字符串的輸出”%s”,’\0’是不會輸出的

計算的是字符數(shù),不是字數(shù)

strlen函數(shù):

計算的字符不包括’\0’,一個漢字相當于3個字符

例子:哈haha字符數(shù)為7

從某個地址開頭的數(shù)字符個數(shù),知道遇到’\0’為止

學(xué)識點5:指針及其簡樸應(yīng)用(重點講解)

1指針的定義、作用、留神點:

變量類型*變量名

如:Int*p

能夠根據(jù)一個地址值,訪問對應(yīng)的存儲空間

例:

Int*p;

Inta=90;

P=a;

*p=10;//把10賦值給p所指的存儲空間

留神點:

Int*p只能指向int類型的.數(shù)據(jù)

指針變量只能存儲地址

指針變量未經(jīng)初始化不要拿來間接訪問其他存儲空間

2指針與數(shù)組:

遍歷數(shù)組

intages[5]=10,4,9,44,99;

forinti=0;i5;i++

printf%d,ages[i];

使用指針遍歷數(shù)組:

int*p;

//指針變量P指向了數(shù)組的首地址

p=ages[0];

//使用指針遍歷數(shù)組

forinti=0;i5;I++

printfages[%d]=%d,i,*p+i;

注:指針+1取決于指針的類型

注:數(shù)組的訪問方式

數(shù)組名[下標]

指針變量名[下標]

*(p+i)

3指針與字符串:

定義字符串的兩種方式:

1、利用數(shù)組

Charname[]=“Andyzhao”

特點:字符串里的字符可以修改

適用場合:字符串內(nèi)容需要經(jīng)常修改

2、利用指針

Char*name=“itcast”

特點:字符串是一個常量,字符串里面的字符不能修改

使用場合:字符串的內(nèi)容不需要修改,而這個字符串經(jīng)常使用

學(xué)識點6:預(yù)處理指令

宏定義

條件編譯

文件包含

1、宏定義的配對使用和帶參數(shù)的宏:

#define

...

#undef

帶參數(shù)的宏:

#definesumv1,v2v1+v2//括號是務(wù)必的

例如:

#definepingfangaa*a

#definepingfangaa*a

調(diào)用時

pingfang10/pingfang2//不正確

pingfang5+5//不正確

帶參數(shù)的宏效率比函數(shù)高

2、條件編譯一般是判斷宏的值

#if條件

...

#elif條件

...

#else

...

#endif分外重要不然后面的代碼全部無效

3、文件包含:

表示系統(tǒng)自帶的文件,表示自定義文件

不允許循環(huán)包含,譬如a.h包含b.h,b.h又包含a.h

學(xué)識點7:多文件、static和extern的識別

①.函數(shù)

②.變量

1、對函數(shù)的作用:

外部函數(shù):定義的函數(shù)能被本文件和其他文件訪問

內(nèi)部函數(shù):定義的函數(shù)只能被本文件訪問

默認處境下,全體函數(shù)都是外部函數(shù)(相當于帶關(guān)鍵字extern),所以可以省略

extern作用:

完整的定義和引用一個外部函數(shù)都加extern

引用時也是默認是外部函數(shù)所以也省略extern

static作用:定義一個內(nèi)部函數(shù)

使用:static返回類型函數(shù)名參數(shù)列表

不能被其他文件調(diào)用

一個工程中,本文件的外部函數(shù)名不能和其他文件的外部函數(shù)同名error

本文件中的內(nèi)部函數(shù)static可以和其他文件的函數(shù)名同名的

2、對變量的作用:

全局變量分為兩種:

外部變量:定義的變量可以被其他文件訪問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論