版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言的冷知識有哪些/語言的優(yōu)缺點(diǎn)
C語言不但執(zhí)行效率高而且可移植性好,可以用來開發(fā)應(yīng)用軟件、
驅(qū)動、操作系統(tǒng)等。C語言也是其它眾多高級語言的鼻祖語言,所以
說學(xué)習(xí)C語言是進(jìn)入編程世界的必修課。下面是我為大家整理的c語
言的冷學(xué)問,期望對你們有幫忙。
C語言冷學(xué)問
C語言屬強(qiáng)類型語言
(1)編程語言分2種:強(qiáng)類型語言和弱類型語言。強(qiáng)類型語言中
全部的變量都有自己固定的類型,這個(gè)類型有固定的內(nèi)存占用,有固
定的解析方法;弱類型語言中沒有類型的概念,全部變量全都是一個(gè)
類型(一般都是字符串的),程序在用的時(shí)候再依據(jù)需要來處理變量。
(2)C語言就是典型的強(qiáng)類型語言,C語言中全部的變量都有明確
的類型。由于C語言中的一個(gè)變量都要對應(yīng)內(nèi)存中的一段內(nèi)存,編譯
器需要這個(gè)變量的類型來確定這個(gè)變量占用內(nèi)存的字節(jié)數(shù)和這一段
內(nèi)存的解析方法。
4.8.4.3、void類型的本質(zhì)
(1)void類型的正確的含義是:不知道類型,不確定類型,還沒
確定類型。
(2)voida;定義了一個(gè)void類型的變量,含義就是說a是一個(gè)
變量,而且a確定有確定的類型,只是目前我還不知道a的類型,還
不確定,所以標(biāo)記為void。
千里之行,始于足下。
4.8.4.4、為什么需要void類型
(1)什么狀況下需要void類型?其實(shí)就是在描述一段還沒有詳細(xì)
使用的內(nèi)存時(shí)需要使用void類型。
(2)void的一個(gè)典型應(yīng)用案例就是malloc的返回值。我們知道
malloc函數(shù)向系統(tǒng)堆管理器申請一段內(nèi)存給當(dāng)前程序使用,malloc
返回的是一個(gè)指針,這個(gè)指針指向申請的那段內(nèi)存。malloc剛申請
的這段內(nèi)存尚未用來存儲數(shù)據(jù),malloc函數(shù)也無法預(yù)知這段內(nèi)存將
來被存放什么類型的數(shù)據(jù),所以malloc無法返回詳細(xì)類型的指針,
解決方法就是返回一個(gè)void類型,告知外部我返回的是一段潔凈的
內(nèi)存空間,尚未確定類型。所以我們在malloc之后可以給這段內(nèi)存
讀寫任意類型的數(shù)據(jù)。
(3)void類型的指針指向的內(nèi)存是尚未確定類型的,因此我們后
續(xù)可以使用強(qiáng)制類型轉(zhuǎn)換強(qiáng)行將其轉(zhuǎn)為各種類型。這就是void類型
的最終歸宿,就是被強(qiáng)制類型轉(zhuǎn)換成一個(gè)詳細(xì)類型。
(4)void類型使用時(shí)一般都是用void,而不是僅僅使用void。
C語言的概述
1.為什么要學(xué)習(xí)C語言?
第一代語言:機(jī)器語言
其次代語言:匯編語言
第三代語言:高級語言
1.結(jié)構(gòu)化語言:c,Basic,缺陷:數(shù)據(jù)結(jié)構(gòu)和操作是分別的
第2頁/共7頁
2.面對對象的語言:C++,Java
函數(shù)和指針特別重要
2.C語言的進(jìn)展過程:
1983年,ANSIC
1987,ANSIC87
1994,C99
C語言的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):代碼量小,速度快,功能強(qiáng)大
缺點(diǎn):危急性高,開發(fā)周期長,可移植性不強(qiáng)。
怎么樣學(xué)習(xí)C語言?
學(xué)習(xí)C語言的目標(biāo)?
常見的問題答疑
學(xué)習(xí)java語言為什么建議先學(xué)習(xí)C語言?
假如沒有學(xué)習(xí)過計(jì)算機(jī)專業(yè)課程,能否學(xué)懂C語言?
英語和數(shù)學(xué)不好,能學(xué)習(xí)C語言嗎?
千里之行,始于足下。
3.課程方案
基本編程學(xué)問
數(shù)據(jù)類型
運(yùn)算符和表達(dá)式
流程掌握
函數(shù)
組件
指針
變量的作用域和存儲方式
擴(kuò)展數(shù)據(jù)類型
專題
字符串的處理
進(jìn)制轉(zhuǎn)換
補(bǔ)碼
動態(tài)內(nèi)存安排
鏈表的使用
第4頁/共7頁
轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII碼
\n回車換行10
\t橫向跳到下一制表位置9
\b退格8
\r回車13
\f走紙換頁12
\\反斜線符'92
\單引號符39
\"雙引號符34
\a鳴鈴7
\ddd1?3位八進(jìn)制數(shù)所代表的字符
\xhh1?2位十六進(jìn)制數(shù)所代表的字符
(五)字符串常量
C語言中,以雙引號括起來的,由若干個(gè)字符組成的序列即為字
符串常量。
例:“nihao”“happy”等等。
千里之行,始于足下。
(六)符號常量
符號常量是由宏定義“#define”定義的常量,在C程序中可用
標(biāo)識符代表一個(gè)常量。
例:計(jì)算圓的面積的c程序。
#include
ftdefinePI3.14159
main()
(
floatr,s;
r=12.5;
S=PI_r_r;
printf(“s二%f",s);
)
說明:#define是宏定義,此程序中全部消失PI的地方都代表
3.14159,同時(shí)PI稱為符號常量。習(xí)慣上我們用大寫字母來表示符號
常量,小寫字母表示變量,這樣比較簡單區(qū)分。
類型的自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換
第6頁/共7頁
當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時(shí),編譯程序會自動把它們轉(zhuǎn)
變成同一類型后再進(jìn)行計(jì)算。轉(zhuǎn)換優(yōu)先級為:
charintfloatdouble
即左邊級別“低”的類型向右邊轉(zhuǎn)換。詳細(xì)地說,若在表達(dá)式中
優(yōu)先級最高的數(shù)據(jù)是double型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換
成double型,且計(jì)算結(jié)果也是double型;若在表達(dá)式中優(yōu)先級最高
的數(shù)據(jù)是float型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成float型,
且計(jì)算結(jié)果也是float型。
在做賦值運(yùn)算時(shí),若賦值號左右兩邊的類型不同,則賦值號右邊
的類型向左邊的類型轉(zhuǎn)換;當(dāng)右邊的類型高于左邊的類型時(shí),則在轉(zhuǎn)
換時(shí)對右邊的數(shù)據(jù)進(jìn)行截取。
除自動轉(zhuǎn)換外,還有強(qiáng)制轉(zhuǎn)換,表示形式是:
(類型)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識點(diǎn)及2025秋期末測試卷(附答案)-蘇少版(2024)初中美術(shù)七年級上學(xué)期
- (新教材)2026年滬科版七年級下冊數(shù)學(xué) 9.3 分式方程 課件
- 臀紅預(yù)防的日常護(hù)理要點(diǎn)
- 痔瘡患者的社交護(hù)理技巧
- 2025年辦公樓外墻施工安全責(zé)任合同協(xié)議
- 征求意見稿-醫(yī)療機(jī)構(gòu)開展疫苗臨床試驗(yàn)?zāi)芰ㄔO(shè)規(guī)范
- 高危非致殘性缺血性腦血管事件復(fù)發(fā)風(fēng)險(xiǎn)評估和抗栓治療
- 《保護(hù)生物的多樣性》同步練習(xí)2
- 2025年農(nóng)產(chǎn)品加工企業(yè)發(fā)展策略
- 土壤微生物基因流
- 股權(quán)轉(zhuǎn)讓-個(gè)人所得稅自行納稅申報(bào)表(A表)
- DB15T 435-2020 公路風(fēng)吹雪雪害防治技術(shù)規(guī)程
- 備考2024四川省家庭教育指導(dǎo)師試題及答案三
- (正式版)CB∕T 4550-2024 船舶行業(yè)企業(yè)安全設(shè)備設(shè)施管理規(guī)定
- 全套管全回轉(zhuǎn)鉆機(jī)鉆孔咬合樁施工工藝
- 2024年春季學(xué)期中國文學(xué)基礎(chǔ)#期末綜合試卷-國開(XJ)-參考資料
- 軍隊(duì)物資工程服務(wù)采購產(chǎn)品分類目錄
- 《天文教學(xué)設(shè)計(jì)》教學(xué)設(shè)計(jì)
- 大學(xué)通用俄語1
- GB/T 24002.1-2023環(huán)境管理體系針對環(huán)境主題領(lǐng)域應(yīng)用GB/T 24001管理環(huán)境因素和應(yīng)對環(huán)境狀況的指南第1部分:通則
- GB/T 16938-2008緊固件螺栓、螺釘、螺柱和螺母通用技術(shù)條件
評論
0/150
提交評論