c語言的冷知識有哪些-C語言的優(yōu)缺點(diǎn)_第1頁
c語言的冷知識有哪些-C語言的優(yōu)缺點(diǎn)_第2頁
c語言的冷知識有哪些-C語言的優(yōu)缺點(diǎn)_第3頁
c語言的冷知識有哪些-C語言的優(yōu)缺點(diǎn)_第4頁
c語言的冷知識有哪些-C語言的優(yōu)缺點(diǎn)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論