版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年本地配送合同
- 等保測評技術(shù)服務(wù)合同
- 2025年水利設(shè)施智能管理系統(tǒng)可行性研究報告
- 2025年新型物流倉儲設(shè)施建設(shè)可行性研究報告
- 2025年數(shù)字鄉(xiāng)村發(fā)展與應(yīng)用項目可行性研究報告
- 港口運輸合同范本
- 田地退租合同范本
- 產(chǎn)后消費協(xié)議書
- 高考全國二卷英語題庫題庫(含答案)
- 人力資源培訓(xùn)師課程設(shè)計能力測試題含答案
- 2025年廣東省第一次普通高中學(xué)業(yè)水平合格性考試(春季高考)英語試題(含答案詳解)
- 2026年合同全生命周期管理培訓(xùn)課件與風(fēng)險防控手冊
- 特殊兒童溝通技巧培訓(xùn)
- 理賠管理經(jīng)驗分享
- 中國馬克思主義與當代2024版教材課后思考題答案
- 2026年日歷表(每月一頁、可編輯、可備注)
- DB44∕T 1297-2025 聚乙烯單位產(chǎn)品能源消耗限額
- 2025年歷城語文面試題目及答案
- 裝修合同三方協(xié)議范本
- 講給老年人聽的助聽器
- 大清包勞務(wù)合同樣本及條款解讀
評論
0/150
提交評論