版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
c語言入門知識:常量常量可以是任何的基本數(shù)據(jù)類型,比如整數(shù)常量、浮點(diǎn)常量、字符常量,或字符串字面值,也有枚舉常量。常量就像是常規(guī)的變量,只不過常量的值在定義后不能進(jìn)行修改。整數(shù)常量整數(shù)常量可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制的常量。前綴指定基數(shù):0x或0X表示十六進(jìn)制,0表示八進(jìn)制,不帶前綴則默認(rèn)表示十進(jìn)制。整數(shù)常量也可以帶一個后綴,后綴是U和L的組合,U表示無符號整數(shù)(unsigned),L表示長整數(shù)(long)。后綴可以是大寫,也可以是小寫,U和L的順序任意。下面列舉幾個整數(shù)常量的實例:212215u0xFeeL078032UU以下是各種類型的整數(shù)常量的實例:8502130x4b3030u30l30ul浮點(diǎn)常量浮點(diǎn)常量由整數(shù)部分、小數(shù)點(diǎn)、小數(shù)部分和指數(shù)部分組成。您可以使用小數(shù)形式或者指數(shù)形式來表示浮點(diǎn)常量。當(dāng)使用小數(shù)形式表示時,必須包含整數(shù)部分、小數(shù)部分,或同時包含兩者。當(dāng)使用指數(shù)形式表示時,必須包含小數(shù)點(diǎn)、指數(shù),或同時包含兩者。帶符號的指數(shù)是用e或E引入的。下面列舉幾個浮點(diǎn)常量的實例:3-5L510E210f.e55字符常量字符常量是括在單引號中,例如,'x'可以存儲在char類型的簡單變量中。字符常量可以是一個普通的字符(例如'x')、一個轉(zhuǎn)義序列(例如''),或一個通用的字符(例如'u02C0')。在C中,有一些特定的字符,當(dāng)它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符?;蛑票矸?等。下表列出了一些這樣的轉(zhuǎn)義序列碼:下面的實例顯示了一些轉(zhuǎn)義序列字符:#includeintmain({printf("HelloWorld");return0;}當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:HelloWorld字符串常量字符串字面值或常量是括在雙引號""中的。一個字符串包含類似于字符常量的字符:普通的字符、轉(zhuǎn)義序列和通用的字符。您可以使用空格做分隔符,把一個很長的字符串常量進(jìn)行分行。下面的實例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。"hello,dear""hello,dear""hello,""d""ear"定義常量在C中,有兩種簡單的定義常量的方式:使用#define預(yù)處理器。使用const關(guān)鍵字。#define預(yù)處理器下面是使用#define預(yù)處理器定義常量的形式:#defineidentifiervalue具體請看下面的實例:#include#defineLENGTH10#defineWIDTH5#defineNEWLINE''intmain({intarea;area=LENGTH*WIDTH;printf("valueofarea:%d",area);printf("%c",NEWLINE);return0;}當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:valueofarea:50const關(guān)鍵字您可以使用const前綴聲明指定類型的常量,如下所示:consttypevariable=value;具體請看下面的實例:#includeintmain({constintLENGTH=10;constintWIDTH=5;constcharNEWLINE='';intarea;area=LENGTH*WIDTH;printf("valueofarea:%d",area);printf("%c",NEWLINE);return0;}當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:valueofarea:50請注意,把常量定義為大寫字母形式,是一個很好的編程實踐。第2篇:C語言入門學(xué)習(xí)六步曲第一步:驗**練習(xí)初學(xué)者最容易犯的錯誤是:1.沒有區(qū)分開教材上的數(shù)字1和字母l,字母o和數(shù)字0的區(qū)別,造成變量未定義的錯誤。另一個易錯點(diǎn)是將英文狀態(tài)下的逗號,分號;括號(雙引號""輸入成中文狀態(tài)下的逗號,分號;括號(,雙引號“”造成非法字符錯誤。2.C語言初學(xué)者易犯語法錯誤:使用未定義的變量、標(biāo)示符(變量、常量、數(shù)組、函數(shù)等)不區(qū)分大小寫、漏掉“;”、“{”與“}”、“(”與“)”不匹配、控制語句(選擇、分支、循環(huán))的格式不正確、調(diào)用庫函數(shù)卻沒有包含相應(yīng)的頭文件、調(diào)用未聲明的自定義函數(shù)、調(diào)用函數(shù)時實參與形參不匹配、數(shù)組的邊界超界等。3.修改C語言語法錯誤時要注意以下兩點(diǎn):(1)由于C語言語法比較自由、靈活,因此錯誤信息定位不是特別精確。例如,當(dāng)提示第10行發(fā)生錯誤時,如果在第10行沒有發(fā)現(xiàn)錯誤,從第10行開始往前查找錯誤并修改。(2)一條語句錯誤可能會產(chǎn)生若干條錯誤信息,只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調(diào)試程序時務(wù)必根據(jù)第一條錯誤信息進(jìn)行修改,修改后,立即運(yùn)行程序,如果還有很多錯誤,要一個一個的修改,即,每修改一處錯誤要運(yùn)行一次程序。第二步:照葫蘆畫瓢在第一步輸入的C程序的基礎(chǔ)上進(jìn)行試驗*的修改,運(yùn)行一下程序看一看程序結(jié)果發(fā)生了什么變化,分析結(jié)果變化的原因,加深新學(xué)知識點(diǎn)的理解。事實上這和第一步是同步進(jìn)行的,實現(xiàn)“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解相輔相成,相互促進(jìn)。例如:將最簡單的HelloWorld!程序:#include"stdio.h"intmain。。printf("HelloWorld!");return0;}中的printf("HelloWorld!");中的HelloWorld!改成你的姓名,運(yùn)行一下程序,看有什么變化?再如求1+2+3...+100的和的程序:#includemain。。inti,sum=0;for(i=1;i<=100;i++)。sum=sum+i;}printf("sum=%d",sum);}第1次將for(i=1;i<=100;i++)中的100改成50,運(yùn)行一下程序,看有什么變化?第2次將for(i=1;i<=100;i++)中的i++改成i=i+2,運(yùn)行一下程序,看有什么變化?找出程序結(jié)果變化的原因,就加深了對C語句的理解。第三步:不看教材能否將前兩步的程序進(jìn)行正確輸入并運(yùn)行在這一步要求不看教材,即使程序不能運(yùn)行,看能否將其改正,使其能正確運(yùn)行。目的是進(jìn)一步加強(qiáng)對前兩步的記憶、理解。第四步:增強(qiáng)程序的調(diào)試能力在《TurboC/C++forWindows集成實驗與學(xué)習(xí)環(huán)境》集成的教材中每章都有C語言初學(xué)者易犯的錯誤,按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運(yùn)行一下程序,看出現(xiàn)的錯誤信息提示,并記下錯誤信息,再將程序改成正確的,運(yùn)行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí)C語言程序發(fā)生錯誤的原因和修改錯誤的能力。注意:每次只改錯一個地方,目的是顯示發(fā)生該錯誤的真正原因,避免一次改動多個地方,搞清發(fā)生錯誤的真正原因,切記!!!注意:上機(jī)調(diào)試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調(diào)試經(jīng)驗,避免在編程犯同樣的錯誤,切記!!!例如,將HelloWorld程序中語句printf("HelloWorld!");中的;改成中文的分號;運(yùn)行一下程序,看有什么結(jié)果?調(diào)試程序是一種實踐*很強(qiáng)的事,光紙上談兵是是沒用的,就像游泳運(yùn)動員只聽教練講解示范,而不親自下水練習(xí),是永遠(yuǎn)學(xué)不會游泳的。即使再優(yōu)秀的程序員編寫程序也會犯錯誤的,可能是最低級的語法錯誤,但他能快速發(fā)現(xiàn)錯誤并改正。而我們C語言初學(xué)者面對錯誤提示,不知道發(fā)生了什么錯誤,如何改正,這就是差別。第五步:研究典型的C語言程序,提高程序設(shè)計能力經(jīng)過上述過程的學(xué)習(xí),我們已經(jīng)學(xué)會了C語言各種語句的流程(即計算機(jī)是如何執(zhí)行這些語句的過程),然后就可以研讀別人編寫C語言經(jīng)典程序,看懂別人是如何解決問題的,學(xué)習(xí)解決問題的方法和程序設(shè)計技巧,提高自己的程序設(shè)計能力。第六步:研究課程設(shè)計源成序,提高C語言程序設(shè)計的能力C語言課程設(shè)計的目的:是讓學(xué)生綜合利用所學(xué)的C語言知識,解決一些接近實際問題題目,提高程序設(shè)計和調(diào)試較大程序的能力,為進(jìn)一步進(jìn)行軟件開發(fā)打下堅實的基礎(chǔ)。第3篇:C語言存儲類入門學(xué)習(xí)存儲類定義C程序中變量/函數(shù)的范圍(可見*)和生命周期。這些說明符放置在它們所修飾的類型之前。下面列出C程序中可用的存儲類:autoregisterstaticexternauto存儲類auto存儲類是所有局部變量默認(rèn)的存儲類。{intmount;autointmonth;}上面的實例定義了兩個帶有相同存儲類的變量,auto只能用在函數(shù)內(nèi),即auto只能修飾局部變量。register存儲類register存儲類用于定義存儲在寄存器中而不是RAM中的局部變量。這意味著變量的最大尺寸等于寄存器的大小(通常是一個詞),且不能對它應(yīng)用一元的'&'運(yùn)算符(因為它沒有內(nèi)存位置)。{registerintmiles;}寄存器只用于需要快速訪問的變量,比如計數(shù)器。還應(yīng)注意的是,定義'register'并不意味著變量將被存儲在寄存器中,它意味著變量可能存儲在寄存器中,這取決于硬件和實現(xiàn)的限制。static存儲類static存儲類指示編譯器在程序的生命周期內(nèi)保持局部變量的存在,而不需要在每次它進(jìn)入和離開作用域時進(jìn)行創(chuàng)建和銷毀。因此,使用static修飾局部變量可以在函數(shù)調(diào)用之間保持局部變量的值。static修飾符也可以應(yīng)用于全局變量。當(dāng)static修飾全局變量時,會使變量的作用域限制在聲明它的文件內(nèi)。在C編程中,當(dāng)static用在類數(shù)據(jù)成員上時,會導(dǎo)致僅有一個該成員的副本被類的所有對象共享。#includevoidfunc(void);staticintcount=5;main({while(count--){func(;}return0;}voidfunc(void){staticinti=5;i++;printf("iis%dandcountis%d。",i,count);}可能您現(xiàn)在還無法理解這個實例,因為我已經(jīng)使用了函數(shù)和全局變量,這兩個概念目前為止還沒進(jìn)行講解。即使您現(xiàn)在不能完全理解,也沒有關(guān)系,后續(xù)的章節(jié)我們會詳細(xì)講解。當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:iis6andcountis4iis7andcountis3iis8andcountis2iis9andcountis1iis10andcountis0extern存儲類extern存儲類用于提供一個全局變量的引用,全局變量對所有的程序文件都是可見的。當(dāng)您使用'extern'時,對于無法初始化的變量,會把變量名指向一個之前定義過的存儲位置。當(dāng)您有多個文件且定義了一個可以在其他文件中使用的全局變量或函數(shù)時,可以在其他文件中使用extern來得到已定義的變量或函數(shù)的引用??梢赃@么理解,extern是用來在另一個文件中聲明一個全局變量或函數(shù)。extern修飾符通常用于當(dāng)有兩個或多個文件共享相同的全局變量或函數(shù)的時候,如下所示:第一個文件:main.c#includeintcount;externvoidwrite_ex
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新型建材租賃合作協(xié)議樣本2篇
- 2024鑰匙托管協(xié)議-二手房交易安全保障與市場調(diào)研合同3篇
- 二零二五年度個人財產(chǎn)保險借款合同協(xié)議書3篇
- 二零二四年企業(yè)高管培訓(xùn)與企業(yè)管理咨詢服務(wù)協(xié)議3篇
- 二零二五年度二手房買賣定金監(jiān)管協(xié)議4篇
- 二零二五年購房款分期支付及貸款還款協(xié)議5篇
- 二零二五版愛沙尼亞留學(xué)簽證辦理與生活指導(dǎo)協(xié)議3篇
- 2025年度倉儲物流場地租賃合同規(guī)范樣本4篇
- 二零二五年度煤炭運(yùn)輸合同環(huán)境保護(hù)責(zé)任范本3篇
- 個人房產(chǎn)抵押貸款協(xié)議范本2024適用版版
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 垃圾處理廠工程施工組織設(shè)計
- 天皰瘡患者護(hù)理
- 駕駛證學(xué)法減分(學(xué)法免分)題庫及答案200題完整版
- 2024年四川省瀘州市中考英語試題含解析
- 2025屆河南省九師聯(lián)盟商開大聯(lián)考高一數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 撫養(yǎng)權(quán)起訴狀(31篇)
- 新加坡SM1向性測試模擬試卷
評論
0/150
提交評論