c語言的記憶方法指導(dǎo)
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。下面小編給大家整理了c語言的記憶方法指導(dǎo),供大家參閱。
"(邏輯)非 算(術(shù)運(yùn)算符) 關(guān)(系運(yùn)算符) (邏輯)與 (邏輯)或 條(件運(yùn)算符) 賦(值運(yùn)算符)",
括號(hào)內(nèi)的不必讀出,直接念"非算關(guān)與或條賦",但要知道每個(gè)字是什么意思.
記憶方法是這樣的:"張飛算計(jì)關(guān)羽,或者tiaoxi婦女".
初單算,關(guān)邏,條賦逗(我認(rèn)為最好的斷句)
這樣記:
《一道簡單算術(shù)題》
①我“初”次做了一道“簡”單的“算術(shù)”題。
、谟捎谖覜]看懂題目內(nèi)在的“關(guān)系”和“邏輯”。
(注意:字母順序G→L)
、垡灾聛y用“條件”,變量亂“賦值”。
從而導(dǎo)致了運(yùn)算的錯(cuò)誤。
這么簡單的題目啊,我鬧了笑話。
(也即“逗”得大家一直笑。)
醋壇酸味灌
味落跳福豆
共44個(gè)運(yùn)算符
醋-初等,4個(gè): ( ) [ ] -> 指向結(jié)構(gòu)體成員 . 結(jié)構(gòu)體成員
壇-單目,9個(gè): ! ~ ++ -- -負(fù)號(hào) (類型) *指針 &取地址 sizeof長度 (結(jié)合方向:自右向左)
酸-算術(shù),5個(gè): * / % + -減
味-位移,2個(gè): << >>
灌-關(guān)系,6個(gè): < <=> >= == 等于 != 不等于
味-位邏,3個(gè): & 按位與 ^ 按位異或 | 按位或
落-邏輯,2個(gè): && 邏輯與 || 邏輯或
跳-條件,1個(gè),三目: ? : (結(jié)合方向:自右向左)
福-賦值,11個(gè): = += -= *= /= %= >>= <<= &= ^= |= (結(jié)合方向:自右向左)
豆-逗號(hào),1個(gè): ,
結(jié)合方向自右向左的只有三類:賦值、單目和三目,其它的都是從左至右結(jié)合。
拓展:C語言變量理解
一、變量的概念
程序設(shè)計(jì)就是讓計(jì)算機(jī)按照一定的指令來進(jìn)行工作,可以說數(shù)據(jù)的處理是程序設(shè)計(jì)的主要任務(wù)。那么數(shù)據(jù)是怎么加入到計(jì)算機(jī)的內(nèi)存中呢?計(jì)算機(jī)最初的功能就是能夠存儲(chǔ)數(shù)據(jù)并處理數(shù)據(jù)的機(jī)器。那么數(shù)據(jù)是怎么加入到計(jì)算機(jī)的內(nèi)存中呢?在學(xué)習(xí)程序設(shè)計(jì)之前,很多學(xué)生對計(jì)算機(jī)的硬件設(shè)施都大概已經(jīng)很熟悉了。計(jì)算機(jī)的硬件設(shè)施中有一個(gè)區(qū)域是用來存儲(chǔ)數(shù)據(jù)的,計(jì)算機(jī)在工作的過程中會(huì)頻繁的從這個(gè)區(qū)域讀入和讀出數(shù)據(jù)。要想讓計(jì)算機(jī)按照某些指令(程序)自動(dòng)工作,首先必須把數(shù)據(jù)存儲(chǔ)到計(jì)算機(jī)的存儲(chǔ)空間中。在某種計(jì)算機(jī)語言中實(shí)現(xiàn)這種數(shù)據(jù)存儲(chǔ)功能的就是變量。變量就是計(jì)算機(jī)內(nèi)存中的某一個(gè)存儲(chǔ)單元。
二、變量的定義
C語言中變量在使用之前必須先對其進(jìn)行定義,變量的定義的一般形式如下:【存儲(chǔ)類別】數(shù)據(jù)類型變量名;其中存儲(chǔ)類別是可以省略的。
1、存儲(chǔ)類別計(jì)算機(jī)的內(nèi)存一般分為三個(gè)部分:1)程序區(qū);2)靜態(tài)存儲(chǔ)區(qū);3)動(dòng)態(tài)存儲(chǔ)區(qū);為了高效的發(fā)揮計(jì)算機(jī)的功能,不同類型的變量存放在不同的內(nèi)存區(qū)域。變量的存儲(chǔ)類別決定了變量中的數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)位置。C語言中局部變量存放在動(dòng)態(tài)存儲(chǔ)區(qū),全局變量或者靜態(tài)變量存放在靜態(tài)存儲(chǔ)區(qū)。
2、數(shù)據(jù)類型在用程序處理問題之前,首先必須確定用何種方式描述問題中所涉及到的數(shù)據(jù)。這個(gè)問題在C語言中是由數(shù)據(jù)類型來決定的。變量的本質(zhì)表現(xiàn)為在計(jì)算機(jī)中的存在時(shí)間和存儲(chǔ)空間。變量的數(shù)據(jù)類型是用來決定變量在計(jì)算機(jī)中占用內(nèi)存空間的大小。比如:整型數(shù)據(jù)在TC編譯系統(tǒng)中占用兩個(gè)字節(jié)的存儲(chǔ)空間。C語言變量的類型不僅確定了數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)區(qū)域的大小,同時(shí)確定了該數(shù)據(jù)能夠參與的各種運(yùn)算。任何一個(gè)C語言的變量必須有確定的數(shù)據(jù)類型,不管這個(gè)變量如何變化,變量的值都必須符合該變量數(shù)據(jù)類型的規(guī)定。
3、變量的名字通過以上介紹我們知道C語言中的變量就是計(jì)算機(jī)的某個(gè)存儲(chǔ)單元,假設(shè)你給某個(gè)變量賦予了一個(gè)數(shù)值,對變量的處理其實(shí)就是對這個(gè)數(shù)據(jù)的處理。那么計(jì)算機(jī)是如何快速準(zhǔn)確的找到這個(gè)數(shù)據(jù)呢?計(jì)算機(jī)的內(nèi)存是以字節(jié)為單位進(jìn)行劃分的。每個(gè)存儲(chǔ)單元都有自己的地址編號(hào),就向賓館中房間的房間號(hào)一樣。計(jì)算機(jī)就是通過地址來準(zhǔn)確的確定數(shù)據(jù)的存儲(chǔ)位置。但是對于程序員特別是非專業(yè)計(jì)算機(jī)人士,如果用計(jì)算機(jī)內(nèi)存地址記錄數(shù)據(jù)是非常難操作的。
為了更好的掌控變量,C語言規(guī)定可以給每個(gè)變量其一個(gè)容易識(shí)別的名字。這個(gè)名字的命名規(guī)則遵循C語言的標(biāo)識(shí)符命名規(guī)則。C語言的.變量名的命名在遵循C語言標(biāo)識(shí)符規(guī)則的前提下,原則上可以是任意長度字符的組合。但是目前很多的C語言編譯系統(tǒng)只能識(shí)別前31個(gè)字符,如果兩個(gè)變量的前31個(gè)字符相同,則編譯系統(tǒng)會(huì)認(rèn)為這兩個(gè)變量時(shí)同一個(gè)變量。為了避免這種混淆的出現(xiàn)最好避免使用多余31個(gè)字符的變量名。變量的理解變量就是計(jì)算機(jī)中的某個(gè)存儲(chǔ)單元。定義某個(gè)變量本質(zhì)上就是向計(jì)算機(jī)申請一些存儲(chǔ)區(qū)域。這個(gè)存儲(chǔ)區(qū)域的大小由變量的數(shù)據(jù)類型決定,這個(gè)存儲(chǔ)區(qū)域的位置有變量的存儲(chǔ)類類別決定。給變量賦予某個(gè)數(shù)值,其實(shí)就是向該變量對應(yīng)的存儲(chǔ)單元讀入數(shù)據(jù),對變量的處理就是對這個(gè)存儲(chǔ)單元中的數(shù)據(jù)的處理。并且這個(gè)存儲(chǔ)單元中的數(shù)據(jù)在程序的運(yùn)行期間是可以發(fā)生變化的。
【c語言的記憶方法指導(dǎo)】相關(guān)文章:
學(xué)習(xí)C語言的方法09-03
c語言中free的用法指導(dǎo)10-04
C語言socket編程的方法10-31
C語言類型轉(zhuǎn)換的方法09-14
C語言文件操作的方法09-02
C語言的冒泡排序方法10-04
C語言的reduce方法應(yīng)用11-20