1、基礎知識就是學習中基本的知識,包括常識、簡單實用的、容易記憶的。
2、基礎知識的重要性:
(1)沒有基礎,何來進階,知識體系環(huán)環(huán)相扣,沒有夯實的基礎,知識體系只會是漏洞百出,只懂表面,不懂原理,學習任何事物想要學好必須學好基礎,懂其原理,萬丈高樓拔地而起,還要靠地基打的好。
(2)任何事物基礎都很重要(對于不同事物這個基礎的表現(xiàn)形式也可能不同),更深奧的知識都是有最基礎的知識,理論原理組合而成的,沒有基礎,就不可能去理解更深奧的知識理論,就不可能往更高的層次進階,基礎學好了扎實了才能再進階更深奧的課程,再怎么強調(diào)基礎的重要性都不為過,基礎一定要夯實。
擴展資料:
基礎知識的深度理解標準:
(1)基礎知識能否體系化——關注點:重過程,輕結果。
對于少量知識點而言,或許學生不需要做到這一點也很優(yōu)秀。但是對于大量知識點而言,沒有這一步,學生就沒有得高分的信心。
隨著信息的發(fā)達,大量的學生和家長已經(jīng)開始關注知識體系化,很多學校也將這一過程融入到教學當中。雖然不同的學生對于這些基礎的重視度和領悟力有差別,但是可以肯定的是這種教學質(zhì)量較之以前是一個很大的進步。
而學生之所以不能從體系化中有所得,關鍵在于學生對于體系化的關注點在何處。是關注其體系化后的結果,還是關注其體系化的過程。
所以,老師的板書,學生抄下來,接下來要做的是:不是去想著怎樣記住,而是要去思考老師為什么這樣板書。其實不僅是老師的板書,身邊的輔材,包括教材都要去習慣性的這樣分析。
(2)基礎知識能否拓展——關注點:重理解輕記憶
有一個知識點,自己能想到知識點周邊的其他知識點,這叫做知識的拓展性。當自己基于某一個知識點,自己所能聯(lián)想的越多,說明知識的靈活度越高。因為如果對于某一個知識點沒有深層次的理解,是不可能做到有效拓展的。
(3)應用方向會不會總結——關注點:重知識的應用輕場景的應用
我們將每一道題的題目看做具體的場景,在場景中必然涉及到知識點,學生在分析場景的時候,喜歡知識點結合場景,所以學生抽取不出其中的科目語言。
而分析的過程也是針對場景的分析,并不能形成知識點的應用總結。最終的結果是:一旦場景變了,學生就陷入了新的迷茫。
學生歸納錯題和好題,不是說簡簡單單的寫個答案。有很多學生認為抄題是一件沒有意義的事情,不同的科目要有不同的理解。如果題目中含有大量的需要轉化的學科語言,抄一抄題,自己在抄題的過程中去關注知識點如何在場景中表達的,如何應用到場景中的,對于這些的思考其實已經(jīng)超過了題目本身的意義。
(4)基礎應用是否流暢——關注點:重應用熟練輕記憶熟練
表述也是應用的一種,重應用說明自己的學習是主動的,輕記憶,是為了讓學生擺脫死記硬背的陋習。
當自己的表述和應用都很流暢了,其實就已經(jīng)代表了知識被熟練掌握了。而表述和應用的要求,不僅僅是針對某一個或者幾個熟練的知識點,而是整個體系的表述和應用。
1.C提供了三種主要的預處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語言中,數(shù)組元素下標下限為___0_____。
3.數(shù)組名作函數(shù)參數(shù)傳遞時是__數(shù)組首地址______傳遞。變量作函數(shù)參數(shù)時是_值_______傳遞,
4.一個編輯好的*.C源程序,必須經(jīng)過編譯、_連接_______、后才能運行。
5.在C語言中可以用__逐個引用______法和________法引用數(shù)組元素。
6.C語言的程序結構有_順序___、_選擇___、循環(huán)____三種。
7.在C中,Char類型變量值可以賦值給___int_____類型變量。
8.使指針P指向數(shù)組int a[ ]的首址,寫作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所謂指針是指_______;指針變量是用于存放___變量地址___的變量;字符串的指針是指__字符串的首地址________ ;函數(shù)的指針是指__函數(shù)首地址____________。
10.在函數(shù)調(diào)用中,一個函數(shù)無論直接還是間接地調(diào)用自身,該調(diào)用稱為__遞歸_____調(diào)用。
(第六版) Bradley L. Jones, Peler Aitken 著. 信達工作室 譯. 人民郵電出版社 這本書對初學者很好, 如果有點基礎那就更好了. 建議選擇譚浩強譚老師的書,簡單易學,理論與實踐結合的很好,而且如果能認真學的話,你會發(fā)現(xiàn)你的C語言基礎非常的實。
也不是說其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。 先讀譚浩強的《C語言程序設計》,這是公認的中文入門級教材。
但是書中的代碼風格不敢恭維??赐赀@本,推薦《21天學通C語言》,這本書比較好,個人感覺。
看完這兩本,你就可以進階C++了。 C語言只要把基礎打好就好,你要是想精通的話,最好是精通C++,這樣比較有前途。
但不要操之過急。
教了多年《C程序設計》課程,大多學生覺的這門課程難學。
其實,按照我們現(xiàn)在的教學大綱和教學要求,只要同學們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學好的。 《C程序設計》的內(nèi)容很豐富,按照我們現(xiàn)在的教學大綱,教學的主要內(nèi)容是基礎知識、四種結構的的程序設計、函數(shù)與數(shù)組的應用和一些簡單的算法。
在學習時,同學們應該把主要精力放在這些部分,通過實踐(練習和上機調(diào)試等熟練掌握。當然,在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數(shù)學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完后面的章節(jié)知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經(jīng)和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節(jié)課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎么說自己聽不懂呢?相應的根本就沒學習,又談何學的好? 學習C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學習知識的重要方法,就是說,學習后面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。
比如:在C語言中最典型的是關于結構化程序設計構思,不管是那種教材,一開始就強調(diào)這種方法,這時也許你不能充分體會,但是學到函數(shù)時,再回頭來仔細體會,溫故知新,理解它就沒有那么難了。學習C語言就是要經(jīng)過幾個反復,才能前后貫穿,積累應該掌握的C知識。
那么,我們?nèi)绾螌W好《C程序設計》呢? 一.學好C語言的運算符和運算順序 這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多于其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現(xiàn)多種運算符時,運算的優(yōu)先順序和結合規(guī)則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數(shù)學中所學到運算之間的不同點之后,記住這些運算也就不困難了,有些運算符在理解后更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優(yōu)先級不同分類,《C程序設計》運算符可分為15種優(yōu)先級,從高到低,優(yōu)先級為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明: (1) 5*8/4%10 這個表達式中出現(xiàn)3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然后被4除,結果為10,最后是%(求余數(shù))運算,所以表達式的最終結果為10%10 = 0; (2)a = 3;b = 5;c =++ a* b ;d =a + +* b; 對于c=++a*b來說,按表中所列順序,+ +先執(zhí)行,*后執(zhí)行,所以+ + a執(zhí)行后,a的值為4,由于+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對于d=a++*b來說,由于a + +為后置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算后其值加1,值為5。
這個例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20; (3)(a = 3,b = 5,b+ = a,c = b* 5) 例子中的“,”是逗號結合運算,上式稱為逗號表達式,自左向右結合,最后一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。 (4)a=5;b=6;c=a>b?a:b; 例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號后a的值,否則取冒號后b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。
二.學好C語言的四種程序結構 (1)順序結構 順序結構的程序設計是最簡單的,只要按照解決問題的順序?qū)懗鱿鄳恼Z句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。 例如;a = 3,b = 5,現(xiàn)交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那么正確的程序為: c = a; a = b; b = c; 執(zhí)行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執(zhí)行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數(shù)情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環(huán)結構中的循環(huán)體等。
(2) 分支結構 順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對于要先做判斷再選擇的問題就要使用分支結構。
分支結構的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現(xiàn)的物理順序。分支結構的程序設計方法的關。
C語言功能豐富,表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點,因此特別適合于編寫系統(tǒng)軟件.
簡潔緊湊、靈活方便
運算符豐富
數(shù)據(jù)結構豐富
C是結構式語言
C語法限制不太嚴格,程序設計自由度大
C語言允許直接訪問物理地址,對硬件進行操作
生成目標代碼質(zhì)量高,程序執(zhí)行效率高
C語言適用范圍大,可移植性好
想要學習它的話可以看看譚浩強的《C程序設計》
簡單易懂。
c語言概要 第一章、概述 1、c語言的基本知識 1.1、c語言的執(zhí)行步驟 編輯-程序代碼的錄入,生成源程序*.c 編譯-語法分析查錯,翻譯生成目標程序*.obj (語法或邏輯錯誤,從第一個開始改,變量定義,語句格式,表達式格式等) 鏈接-與其他目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe 執(zhí)行 1.2、main函數(shù)的基本知識 main()函數(shù)的位置 c程序總是從main( )函數(shù)開始執(zhí)行 一個c程序可以包含一個主函數(shù),即main()函數(shù);也可以包含一個main()函數(shù)和若干其它函數(shù) 1.3、c程序的結構 函數(shù)與主函數(shù) 程序由一個或多個函數(shù)組成 必須有一個且只能有一個主函數(shù)main() 程序執(zhí)行從main開始,在main中結束,其他函數(shù)通過嵌套調(diào)用得以執(zhí)行 程序語句 C程序由語句組成 用“;”作為語句終止符 注釋 // 或 /* */ 為注釋,不能嵌套 不產(chǎn)生編譯代碼 1.4、c 程序書寫的規(guī)則 習慣用小寫字母,大小寫敏感 不使用行號,無程序行概念:通常一個語句占一行 可使用空行和空格 常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本數(shù)據(jù)類型與運算 2.1、c程序的數(shù)據(jù)類型 注意類型和變量含義的不同(類型是固定好的名字,變量是自己起的名字) 變量占用的存儲空間 數(shù)據(jù)類型 基本類型:整型、字符型、浮點型(單精度型,雙精度型) 構造類型:數(shù)組類型、結構體類型 指針類型 空類型 注意基本類型賦初值的方式 基本數(shù)據(jù)類型的表示形式 整形數(shù)據(jù) 十進制:以非0數(shù)字開頭,如:123,-9,0 八進制;以0數(shù)字開頭,如:0123,067 十六進制:以0x開頭,如:0x123,0xff 實型數(shù)據(jù) 十進制:必須帶小數(shù)點,如:123.0,-9.0 指數(shù)形式;如:1.23E3,0.9e-2,5e2 字符型數(shù)據(jù) 普通字符:如:'a','2','H','#' 轉義字符:如:'\n','\167','\xlf,'\\' (實現(xiàn)幾列的對齊:指定寬度。如%100\ '\t'制表位) (字符串長度。
“abc\n\t\\” strlen 6; sizeof 7) 基本數(shù)據(jù)類型的存儲長度 整型 Int 字節(jié)數(shù) 2 位數(shù) 16 數(shù)的表示范圍 -32768—32767 Short 2 16 -32768—32767 Long 4 32 -2147483648—2147483647 實型 Float 4 32 3.4e-38---3.4e38 Double 8 64 1.7e-308---1.7e308 字符型 Char 1 8 -128----127 2.2、標識符命名規(guī)則 C語言標志符命名規(guī)則 標識符有數(shù)字,字母,下劃線組成 標識符的首字符必須為字母和下劃線 標識符不能為c語言的保留字(關鍵字) 如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed 算術運算符 + - * / % 關系運算符 > = <= != 邏輯運算符 ! && || 位運算符 <> ~ | ^ & 賦值運算符 = 及其擴展賦值運算符 條件運算符 ? : 逗號運算符 , 指針運算符 * & 求字節(jié)數(shù)運算符 sizeof 強制類型轉換運算符 (類型) 分量運算符 . -> 下標運算符 [ ] 其他 如函數(shù)調(diào)用運算符() 運算符的優(yōu)先級 由高到低:單目運算符,算數(shù)運算符,關系運算符,賦值運算符 說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左 如:++--I 先—i.。
算術運算 結合方向自左至右 2.3基本運算和表達式 關系表達式和邏輯表達式 (a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b) A&&b.a為0.不執(zhí)行b A||b a為1.不執(zhí)行b 在 c 中邏輯運算結果:1代表“真”,0代表“假”; 判斷一個表達式是否真:0代表“假”,非0代表“真” 條件表達式 逗號表達式 如:k=5,k++ 逗號值為5;k為6. 表達式1?表達式2 :表達式3 K=5>6 ? 1 : 0 2.4、混合運算的數(shù)據(jù)類型轉換 2/3+0.5 雙精度浮點型 第三章、順序結構程序設計 3.1、c語句的分類 簡單語句 表達式語句 表達式+分號 空語句 只有分號的語句 復合語句 用花括號將若干語句括起來 流程控制語句 選擇語句 if ,switch 循環(huán)語句 while, do while , for 轉移語句 break ,continue ,return goto 3.2、格式輸入函數(shù)scanf 一般形式:scanf(“格式控制字符串“,地址列表); 使用scanf函數(shù)時,需要注意: 格式字符的個數(shù)必須與輸入項的個數(shù)相同,數(shù)據(jù)類型必須一一對應,非格式字符串(說明性的)要原封不動的輸入。 輸入實行數(shù)據(jù)時,可以不帶小數(shù)點,即按整型數(shù)據(jù)輸入 數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數(shù)printf Printf(“格式控制字符串“,輸出列表); 指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。 %[標志][輸出最小寬度][.精度][長度]類型 標志:- 左對齊;+ 右對齊; %f, %d, %c, %s 3.4、其他輸入輸出函數(shù) Putchar getchar puts gets 第四章、選擇結構程序設計 If選擇結構 單分支 If(表達式) 語句 雙分支 If(表達式) 語句1 Else 語句2 多分支 If (表達式1) 語句1 Else if(表達式2) 語句2 。
Else if(表達式m) 語句m Else 語句n Switch(表達式) { Case 常量表達式1:語句1;break; Case 常量表達式2:語句2;break; 。
Case 常量表達式m:語句m;break; Default:語句n;break; } 注意break的使用 第五章、循環(huán)結構程序設計 循環(huán)三要素 初始條件 ;終止條件 ;在初始條件和終止條件間反復做某件事情(循環(huán)體) While(表達式) 語句 Do 語句 While(表達式)。
很多人對學習C語言感到無從下手,經(jīng)常問我同一個問題:究竟怎樣學習C語言?我是一個教師,已經(jīng)開發(fā)了很多年的程序,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。
經(jīng)過這些年的開發(fā),我深深的體會到C語言對于一個程序設計人員多么的重要,如果不懂C語言,你想寫底層程序這幾乎聽起來很可笑,不懂C語言,你想寫出優(yōu)秀高效的程序,這簡直就是天方夜譚。為什么C語言如此重要呢? 第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統(tǒng)底層,你知道的操作系統(tǒng),哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎么可能深入到這些操作系統(tǒng)當中去呢?更不要說你去寫它們的內(nèi)核程序了。 第三:很多新型的語言都是衍生自C語言,C++,J ava,C#,J#,perl。
哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經(jīng)過簡單的學習,你就可以用這些新型的語言去開發(fā)了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現(xiàn)在招聘程序員,考試都是考C語言,你想加入it行業(yè),那么就一定要掌握好C語言。
那么究竟怎樣學習C語言呢? 1:工欲善其事,必先利其器 這里介紹幾個學習C語言必備的東東: 一個開發(fā)環(huán)境,例如turbo C 2.0,這個曾經(jīng)占據(jù)了DOS時代開發(fā)程序的大半個江山。但是現(xiàn)在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,并且拖放,更沒有函數(shù)變量自動感應功能,查詢參考資料也不方便。
建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。 一本學習教程,現(xiàn)在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,并且內(nèi)容也很精到。
除此以外,現(xiàn)在有很多輔助學習的軟件,畢竟現(xiàn)在是Window時代了,學習軟件多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個“集成學習環(huán)境(C語言)”,里邊的知識點總結和例程講解都非常好,還有題庫測試環(huán)境,據(jù)說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。
還有一個“C語言學習系統(tǒng)”軟件,不過感覺只是一個題庫系統(tǒng),如果你覺得題做的不夠,不妨也可以試試。 2:葵花寶典 學習計算機語言最好的方法是什么?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現(xiàn)在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的例程。
當然,對于沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然后不放過這一章中提到的所有例程,然后仔細研讀程序,直到每一行都理解了,然后找?guī)讉€編程題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續(xù)研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。 3:登峰造極 寫程序的最高境界其實就是掌握各種解決問題的手段(數(shù)據(jù)結構)和解決問題的方法(算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬件的結構,況且硬件和硬件還不一樣,要給一個芯片寫驅(qū)動程序,無非就是掌握這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。這不過是熟悉一些io函數(shù)罷了。
…… 以上內(nèi)容來源于: 。
1:C程序由函數(shù)組成,每個C程序必須有main()函數(shù),它是程序執(zhí)行的入口,程序從主函數(shù)第一行開始順序執(zhí)行。
2:結構化程序設計的基本思想是采用"自頂向下,逐步求精"的程序設計方法和"單入口單出口"的控制結構。自頂向下、逐步求精的程序設計方法從問題本身開始,經(jīng)過逐步細化,將解決問題的步驟分解為由基本程序結構模塊組成的結構化程序框圖;"單入口單出口"的思想認為一個復雜的程序,如果它僅是由順序、選擇和循環(huán)三種基本程序結構通過組合、嵌套構成,那么這個新構造的程序一定是一個單入口單出口的程序。
據(jù)此就很容易編寫出結構良好、易于調(diào)試的程序來。3:合法標識符的定義:由字母數(shù)字和_組成。
數(shù)字不能當頭。不能把標志符定義得和C的保留字一樣。
區(qū)分大小寫。4:一、邏輯運算符:包括:1。
&&邏輯與2。||邏輯或3。
!邏輯非邏輯運算符用于對包含關系運算符的表達式進行合并或取非對于使用邏輯運算符的表達式,返回0表示“假”,返回1表示“真”。關于邏輯運算符的解釋請注意:任何使用兩個字符做符號的運算符,兩字符之間不應有空格,即將==寫成==是錯誤的。
假設一個程序在同時滿足條件a=10))//s不大于等于10關系運算符和邏輯運算符的優(yōu)先級一般都低于算術運算符。例如,5>4 3的計算與5>(4 3)運算符是一樣的,即先計算4 3,再執(zhí)行關系運算。
此表達示的結果為“假”,即,將返回0。下面的語句printf("%d",5>4 3);將輸出0可以總結為:&&的結果是真真為真。
||的結果是假假為假。二:關系運算符關系運算符是對兩個表達式進行比較,返回一個真/假值。
符號功能>大于=大于等于==等于!=不等于這些運算符大家都能明白,主要問題就是等于==和賦值=的區(qū)別了。 一些剛開始學習C語言的人總是對這兩個運算符弄不明白,經(jīng)常在一些簡單問題上出錯,自己檢查時還找不出來。
看下面的代碼:if(Amount=123)……很多新人都理解為如果Amount等于123,就怎么樣。 其實這行代碼的意思是先賦值Amount=123,然后判斷這個表達式是不是真值,因為結果為123,是真值,那么就做后面的。
如果想讓當Amount等于123才運行時,應該if(Amount==123)……5:1:while循環(huán)while循環(huán)和for循環(huán)類似,其格式為:while(條件語句){語句1;語句2;。 。
語句n;}執(zhí)行while時,先測試“條件語句”,如果條件成立,則執(zhí)行語句1到語句n,直至條件不成立時調(diào)處循環(huán)。inti=0;while(i{i ;System。
out。println("Hey!。
getmeoutofhere!:);}2:do。
while循環(huán)do。
while循環(huán)語句的格式為:do{語句1;語句2;。 。
語句n;}while(條件語句);do。
while語句的功能是首先執(zhí)行語句1到語句n,然后進行條件測試,如果條件成立,則繼續(xù)執(zhí)行語句1到語句n,否這跳出循環(huán)。
如:booleantest=false;do{。
}while(test);這種控制并不是很常用,但有時卻非常重要,使用時注意結尾處while語句后的分號。 6:break只能跳出一層循環(huán),要跳出多層,則需要在外面一層中再加入break;。
7:如果一個函數(shù)要使用參數(shù),它就必須定義接受參數(shù)值的變量。@@@形式參數(shù)與實際參數(shù)函數(shù)定義時填入的參數(shù)我們稱之為形式參數(shù),簡稱形參,它們同函數(shù)內(nèi)部的局部變量作用相同。
形參的定義是在函數(shù)名之后和函數(shù)開始的花括號之前。調(diào)用時填入的參數(shù),我們稱之為實際參數(shù),簡稱實參。
必須確認所定義的形參與調(diào)用函數(shù)的實際參數(shù)類型一致,同時還要保證在調(diào)用時形參與實參的個數(shù)出現(xiàn)的次序也要一一對應。 如果不一致,將產(chǎn)生意料不到的結果。
與許多其它高級語言不同,(是健壯的,它總要做一些甚至你不希望的事情,幾乎沒有運行時錯誤檢查,完全沒有范圍檢測。作為程序員,必須小心行事以保證不發(fā)生錯誤,安全運行。
來源:@@@@賦值調(diào)用與引用調(diào)用一般說來,有兩種方法可以把參數(shù)傳遞給函數(shù)。第一種叫做“賦值調(diào)用”(callbyvalue),這種方法是把參數(shù)的值復制到函數(shù)的形式參數(shù)中。
這樣,函數(shù)中的形式參數(shù)的任何變化不會影響到調(diào)用時所使用的變量。 把參數(shù)傳遞給函數(shù)的第二種方法是“引用調(diào)用”(callbyreference)。
這種方法是把參數(shù)的地址復制給形式參數(shù),在函數(shù)中,這個地址用來訪問調(diào)用中所使用的實際參數(shù)。這意味著,形式參數(shù)的變化會影響調(diào)用時所使用的那個變量8:基本數(shù)據(jù)類型是指不能再被分割為其他類型的數(shù)據(jù)類型,例如一個整數(shù)、一個字符等。
C語言中的基本數(shù)據(jù)類型有整型、字符型、浮點型、空類型4種。(1)整型整型是取值為整數(shù)的數(shù)據(jù)類型。
在C語言中根據(jù)取值范圍和符號,整型數(shù)據(jù)又可以分成以下幾種子類型:int:帶符號的基本整型,也可寫為signedint,使用兩個字節(jié)空間存儲,取值范圍為-32768~ 32767之間。 unsignedint:不帶符號的基本整型,使用兩個字節(jié)空間存儲,取值范圍為0~65535之間。
long:帶符號的長整型,也可寫為longint,使用四個字節(jié)空間存儲,取值范圍為-2147483648~ 2147483647之間。 unsignedlong:不帶符號的長整型,也可寫為unsignedlongint,使用四個字節(jié)空間存儲,取值范圍為0~4294967295之間。
shortint:同int。unsignedshortint:同。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.643秒