版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言入門(mén)知識(shí):常量常量可以是任何的基本數(shù)據(jù)類(lèi)型,比如整數(shù)常量、浮點(diǎn)常量、字符常量,或字符串字面值,也有枚舉常量。常量就像是常規(guī)的變量,只不過(guò)常量的值在定義后不能進(jìn)行修改。整數(shù)常量整數(shù)常量可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制的常量。前綴指定基數(shù):0x或0X表示十六進(jìn)制,0表示八進(jìn)制,不帶前綴則默認(rèn)表示十進(jìn)制。整數(shù)常量也可以帶一個(gè)后綴,后綴是U和L的組合,U表示無(wú)符號(hào)整數(shù)(unsigned),L表示長(zhǎng)整數(shù)(long)。后綴可以是大寫(xiě),也可以是小寫(xiě),U和L的順序任意。下面列舉幾個(gè)整數(shù)常量的實(shí)例:212215u0xFeeL078032UU以下是各種類(lèi)型的整數(shù)常量的實(shí)例:8502130x4b3030u30l30ul浮點(diǎn)常量浮點(diǎn)常量由整數(shù)部分、小數(shù)點(diǎn)、小數(shù)部分和指數(shù)部分組成。您可以使用小數(shù)形式或者指數(shù)形式來(lái)表示浮點(diǎn)常量。當(dāng)使用小數(shù)形式表示時(shí),必須包含整數(shù)部分、小數(shù)部分,或同時(shí)包含兩者。當(dāng)使用指數(shù)形式表示時(shí),必須包含小數(shù)點(diǎn)、指數(shù),或同時(shí)包含兩者。帶符號(hào)的指數(shù)是用e或E引入的。下面列舉幾個(gè)浮點(diǎn)常量的實(shí)例:3-5L510E210f.e55字符常量字符常量是括在單引號(hào)中,例如,'x'可以存儲(chǔ)在char類(lèi)型的簡(jiǎn)單變量中。字符常量可以是一個(gè)普通的字符(例如'x')、一個(gè)轉(zhuǎn)義序列(例如''),或一個(gè)通用的字符(例如'u02C0')。在C中,有一些特定的字符,當(dāng)它們前面有反斜杠時(shí),它們就具有特殊的含義,被用來(lái)表示如換行符?;蛑票矸?等。下表列出了一些這樣的轉(zhuǎn)義序列碼:下面的實(shí)例顯示了一些轉(zhuǎn)義序列字符:#includeintmain({printf("HelloWorld");return0;}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:HelloWorld字符串常量字符串字面值或常量是括在雙引號(hào)""中的。一個(gè)字符串包含類(lèi)似于字符常量的字符:普通的字符、轉(zhuǎn)義序列和通用的字符。您可以使用空格做分隔符,把一個(gè)很長(zhǎng)的字符串常量進(jìn)行分行。下面的實(shí)例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。"hello,dear""hello,dear""hello,""d""ear"定義常量在C中,有兩種簡(jiǎn)單的定義常量的方式:使用#define預(yù)處理器。使用const關(guān)鍵字。#define預(yù)處理器下面是使用#define預(yù)處理器定義常量的形式:#defineidentifiervalue具體請(qǐng)看下面的實(shí)例:#include#defineLENGTH10#defineWIDTH5#defineNEWLINE''intmain({intarea;area=LENGTH*WIDTH;printf("valueofarea:%d",area);printf("%c",NEWLINE);return0;}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:valueofarea:50const關(guān)鍵字您可以使用const前綴聲明指定類(lèi)型的常量,如下所示:consttypevariable=value;具體請(qǐng)看下面的實(shí)例:#includeintmain({constintLENGTH=10;constintWIDTH=5;constcharNEWLINE='';intarea;area=LENGTH*WIDTH;printf("valueofarea:%d",area);printf("%c",NEWLINE);return0;}當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:valueofarea:50請(qǐng)注意,把常量定義為大寫(xiě)字母形式,是一個(gè)很好的編程實(shí)踐。第2篇:C語(yǔ)言入門(mén)學(xué)習(xí)六步曲第一步:驗(yàn)**練習(xí)初學(xué)者最容易犯的錯(cuò)誤是:1.沒(méi)有區(qū)分開(kāi)教材上的數(shù)字1和字母l,字母o和數(shù)字0的區(qū)別,造成變量未定義的錯(cuò)誤。另一個(gè)易錯(cuò)點(diǎn)是將英文狀態(tài)下的逗號(hào),分號(hào);括號(hào)(雙引號(hào)""輸入成中文狀態(tài)下的逗號(hào),分號(hào);括號(hào)(,雙引號(hào)“”造成非法字符錯(cuò)誤。2.C語(yǔ)言初學(xué)者易犯語(yǔ)法錯(cuò)誤:使用未定義的變量、標(biāo)示符(變量、常量、數(shù)組、函數(shù)等)不區(qū)分大小寫(xiě)、漏掉“;”、“{”與“}”、“(”與“)”不匹配、控制語(yǔ)句(選擇、分支、循環(huán))的格式不正確、調(diào)用庫(kù)函數(shù)卻沒(méi)有包含相應(yīng)的頭文件、調(diào)用未聲明的自定義函數(shù)、調(diào)用函數(shù)時(shí)實(shí)參與形參不匹配、數(shù)組的邊界超界等。3.修改C語(yǔ)言語(yǔ)法錯(cuò)誤時(shí)要注意以下兩點(diǎn):(1)由于C語(yǔ)言語(yǔ)法比較自由、靈活,因此錯(cuò)誤信息定位不是特別精確。例如,當(dāng)提示第10行發(fā)生錯(cuò)誤時(shí),如果在第10行沒(méi)有發(fā)現(xiàn)錯(cuò)誤,從第10行開(kāi)始往前查找錯(cuò)誤并修改。(2)一條語(yǔ)句錯(cuò)誤可能會(huì)產(chǎn)生若干條錯(cuò)誤信息,只要修改了這條錯(cuò)誤,其他錯(cuò)誤會(huì)隨之消失。特別提示:一般情況下,第一條錯(cuò)誤信息最能反映錯(cuò)誤的位置和類(lèi)型,所以調(diào)試程序時(shí)務(wù)必根據(jù)第一條錯(cuò)誤信息進(jìn)行修改,修改后,立即運(yùn)行程序,如果還有很多錯(cuò)誤,要一個(gè)一個(gè)的修改,即,每修改一處錯(cuò)誤要運(yùn)行一次程序。第二步:照葫蘆畫(huà)瓢在第一步輸入的C程序的基礎(chǔ)上進(jìn)行試驗(yàn)*的修改,運(yùn)行一下程序看一看程序結(jié)果發(fā)生了什么變化,分析結(jié)果變化的原因,加深新學(xué)知識(shí)點(diǎn)的理解。事實(shí)上這和第一步是同步進(jìn)行的,實(shí)現(xiàn)“輸入”加深知識(shí)的記憶,“修改”加深對(duì)知識(shí)的理解。記憶和理解相輔相成,相互促進(jìn)。例如:將最簡(jiǎ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é)果變化的原因,就加深了對(duì)C語(yǔ)句的理解。第三步:不看教材能否將前兩步的程序進(jìn)行正確輸入并運(yùn)行在這一步要求不看教材,即使程序不能運(yùn)行,看能否將其改正,使其能正確運(yùn)行。目的是進(jìn)一步加強(qiáng)對(duì)前兩步的記憶、理解。第四步:增強(qiáng)程序的調(diào)試能力在《TurboC/C++forWindows集成實(shí)驗(yàn)與學(xué)習(xí)環(huán)境》集成的教材中每章都有C語(yǔ)言初學(xué)者易犯的錯(cuò)誤,按照易出錯(cuò)的類(lèi)型,將教材中的正確的程序改成錯(cuò)誤的程序,運(yùn)行一下程序,看出現(xiàn)的錯(cuò)誤信息提示,并記下錯(cuò)誤信息,再將程序改成正確的,運(yùn)行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí)C語(yǔ)言程序發(fā)生錯(cuò)誤的原因和修改錯(cuò)誤的能力。注意:每次只改錯(cuò)一個(gè)地方,目的是顯示發(fā)生該錯(cuò)誤的真正原因,避免一次改動(dòng)多個(gè)地方,搞清發(fā)生錯(cuò)誤的真正原因,切記!!!注意:上機(jī)調(diào)試程序時(shí)要帶一個(gè)記錄本,記下英文錯(cuò)誤提示信息和解決該錯(cuò)誤問(wèn)題的方法,積累程序調(diào)試經(jīng)驗(yàn),避免在編程犯同樣的錯(cuò)誤,切記!!!例如,將HelloWorld程序中語(yǔ)句printf("HelloWorld!");中的;改成中文的分號(hào);運(yùn)行一下程序,看有什么結(jié)果?調(diào)試程序是一種實(shí)踐*很強(qiáng)的事,光紙上談兵是是沒(méi)用的,就像游泳運(yùn)動(dòng)員只聽(tīng)教練講解示范,而不親自下水練習(xí),是永遠(yuǎn)學(xué)不會(huì)游泳的。即使再優(yōu)秀的程序員編寫(xiě)程序也會(huì)犯錯(cuò)誤的,可能是最低級(jí)的語(yǔ)法錯(cuò)誤,但他能快速發(fā)現(xiàn)錯(cuò)誤并改正。而我們C語(yǔ)言初學(xué)者面對(duì)錯(cuò)誤提示,不知道發(fā)生了什么錯(cuò)誤,如何改正,這就是差別。第五步:研究典型的C語(yǔ)言程序,提高程序設(shè)計(jì)能力經(jīng)過(guò)上述過(guò)程的學(xué)習(xí),我們已經(jīng)學(xué)會(huì)了C語(yǔ)言各種語(yǔ)句的流程(即計(jì)算機(jī)是如何執(zhí)行這些語(yǔ)句的過(guò)程),然后就可以研讀別人編寫(xiě)C語(yǔ)言經(jīng)典程序,看懂別人是如何解決問(wèn)題的,學(xué)習(xí)解決問(wèn)題的方法和程序設(shè)計(jì)技巧,提高自己的程序設(shè)計(jì)能力。第六步:研究課程設(shè)計(jì)源成序,提高C語(yǔ)言程序設(shè)計(jì)的能力C語(yǔ)言課程設(shè)計(jì)的目的:是讓學(xué)生綜合利用所學(xué)的C語(yǔ)言知識(shí),解決一些接近實(shí)際問(wèn)題題目,提高程序設(shè)計(jì)和調(diào)試較大程序的能力,為進(jìn)一步進(jìn)行軟件開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。第3篇:C語(yǔ)言存儲(chǔ)類(lèi)入門(mén)學(xué)習(xí)存儲(chǔ)類(lèi)定義C程序中變量/函數(shù)的范圍(可見(jiàn)*)和生命周期。這些說(shuō)明符放置在它們所修飾的類(lèi)型之前。下面列出C程序中可用的存儲(chǔ)類(lèi):autoregisterstaticexternauto存儲(chǔ)類(lèi)auto存儲(chǔ)類(lèi)是所有局部變量默認(rèn)的存儲(chǔ)類(lèi)。{intmount;autointmonth;}上面的實(shí)例定義了兩個(gè)帶有相同存儲(chǔ)類(lèi)的變量,auto只能用在函數(shù)內(nèi),即auto只能修飾局部變量。register存儲(chǔ)類(lèi)register存儲(chǔ)類(lèi)用于定義存儲(chǔ)在寄存器中而不是RAM中的局部變量。這意味著變量的最大尺寸等于寄存器的大小(通常是一個(gè)詞),且不能對(duì)它應(yīng)用一元的'&'運(yùn)算符(因?yàn)樗鼪](méi)有內(nèi)存位置)。{registerintmiles;}寄存器只用于需要快速訪問(wèn)的變量,比如計(jì)數(shù)器。還應(yīng)注意的是,定義'register'并不意味著變量將被存儲(chǔ)在寄存器中,它意味著變量可能存儲(chǔ)在寄存器中,這取決于硬件和實(shí)現(xiàn)的限制。static存儲(chǔ)類(lèi)static存儲(chǔ)類(lèi)指示編譯器在程序的生命周期內(nèi)保持局部變量的存在,而不需要在每次它進(jìn)入和離開(kāi)作用域時(shí)進(jìn)行創(chuàng)建和銷(xiāo)毀。因此,使用static修飾局部變量可以在函數(shù)調(diào)用之間保持局部變量的值。static修飾符也可以應(yīng)用于全局變量。當(dāng)static修飾全局變量時(shí),會(huì)使變量的作用域限制在聲明它的文件內(nèi)。在C編程中,當(dāng)static用在類(lèi)數(shù)據(jù)成員上時(shí),會(huì)導(dǎo)致僅有一個(gè)該成員的副本被類(lèi)的所有對(duì)象共享。#includevoidfunc(void);staticintcount=5;main({while(count--){func(;}return0;}voidfunc(void){staticinti=5;i++;printf("iis%dandcountis%d。",i,count);}可能您現(xiàn)在還無(wú)法理解這個(gè)實(shí)例,因?yàn)槲乙呀?jīng)使用了函數(shù)和全局變量,這兩個(gè)概念目前為止還沒(méi)進(jìn)行講解。即使您現(xiàn)在不能完全理解,也沒(méi)有關(guān)系,后續(xù)的章節(jié)我們會(huì)詳細(xì)講解。當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:iis6andcountis4iis7andcountis3iis8andcountis2iis9andcountis1iis10andcountis0extern存儲(chǔ)類(lèi)extern存儲(chǔ)類(lèi)用于提供一個(gè)全局變量的引用,全局變量對(duì)所有的程序文件都是可見(jiàn)的。當(dāng)您使用'extern'時(shí),對(duì)于無(wú)法初始化的變量,會(huì)把變量名指向一個(gè)之前定義過(guò)的存儲(chǔ)位置。當(dāng)您有多個(gè)文件且定義了一個(gè)可以在其他文件中使用的全局變量或函數(shù)時(shí),可以在其他文件中使用extern來(lái)得到已定義的變量或函數(shù)的引用??梢赃@么理解,extern是用來(lái)在另一個(gè)文件中聲明一個(gè)全局變量或函數(shù)。extern修飾符通常用于當(dāng)有兩個(gè)或多個(gè)文件共享相同的全局變量或函數(shù)的時(shí)候,如下所示:第一個(gè)文件:main.c#includeintcount;externvoidwrite_ex
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)多肽藥物行業(yè)發(fā)展環(huán)境分析及投資戰(zhàn)略研究報(bào)告
- 2024-2030年中國(guó)地坪行業(yè)發(fā)展態(tài)勢(shì)與投資建議分析報(bào)告
- 小學(xué)班主任工作考核方案
- 2024年環(huán)保節(jié)能廠房分租服務(wù)合同模板下載3篇
- 2024年版:數(shù)字音樂(lè)版權(quán)許可合同(許可范圍、使用方式及許可費(fèi)用)
- 2024年區(qū)二手房買(mǎi)賣(mài)交易安全協(xié)議范本2篇
- 2024年生態(tài)旅游度假區(qū)開(kāi)發(fā)與運(yùn)營(yíng)合同
- 馬鞍山師范高等專(zhuān)科學(xué)?!缎律鷮?zhuān)業(yè)導(dǎo)讀課程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度財(cái)富傳承代客理財(cái)專(zhuān)項(xiàng)協(xié)議3篇
- 2025電腦銷(xiāo)售合同樣本
- 民辦學(xué)校教職工入職背景審查制度
- 2024年新人教版四年級(jí)數(shù)學(xué)上冊(cè)《教材練習(xí)21練習(xí)二十一(附答案)》教學(xué)課件
- 2024年湛江市農(nóng)業(yè)發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 商業(yè)倫理與社會(huì)責(zé)任智慧樹(shù)知到期末考試答案2024年
- MOOC 創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué) 中國(guó)大學(xué)慕課答案
- 二級(jí)公立醫(yī)院績(jī)效考核三級(jí)手術(shù)目錄(2020版)
- 6人小品《沒(méi)有學(xué)習(xí)的人不傷心》臺(tái)詞完整版
- GB/T 16865-1997變形鋁、鎂及其合金加工制品拉伸試驗(yàn)用試樣
- 自閉癥兒童行為檢核表學(xué)前版
- 五年級(jí)上冊(cè)數(shù)學(xué)專(zhuān)項(xiàng)練習(xí)高的畫(huà)法 全國(guó)通用
- 民警個(gè)人季度小結(jié)范文(3篇)
評(píng)論
0/150
提交評(píng)論