版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)C語(yǔ)言用于做什么?學(xué)習(xí)高級(jí)程序設(shè)計(jì)的基礎(chǔ)編制程序C程序設(shè)計(jì)語(yǔ)言的地盤(pán)硬件(Hardware)操作系統(tǒng)(OS)應(yīng)用程序
(Application)應(yīng)用
平臺(tái)基于
平臺(tái)的
應(yīng)用
程序低級(jí)語(yǔ)言的地盤(pán)高級(jí)語(yǔ)言的地盤(pán)C語(yǔ)言的地盤(pán)C語(yǔ)言最擅長(zhǎng)什么?與硬件打交道資源消耗少效率要求高現(xiàn)狀?關(guān)系族譜圖專業(yè)中的作用?網(wǎng)頁(yè)網(wǎng)站設(shè)計(jì)計(jì)算機(jī)二級(jí)C?軟件設(shè)計(jì)我們?cè)趺磳W(xué)?程序設(shè)計(jì)訣竅:多看,多練,多動(dòng)手抓住原理人的腦袋對(duì)數(shù)據(jù)的處理對(duì)比程序?qū)?shù)據(jù)的處理!Whatisacomputer?
目前的PC機(jī)可每秒執(zhí)行十億次加法人用計(jì)算器一生也完不成PC機(jī)1秒鐘完成的計(jì)算量Whatisacomputer?硬件(hardware)鍵盤(pán)、鼠標(biāo)、顯示器、硬盤(pán)、DVDs、內(nèi)存、CPU…硬件成本下降很快摩爾定律每過(guò)18個(gè)月微芯片的集成度翻一番,而芯片價(jià)格保持不變軟件(software)運(yùn)行于計(jì)算機(jī)之上的程序(Program)如何降低軟件開(kāi)發(fā)成本?硬盤(pán)CPU內(nèi)存計(jì)算機(jī)如何工作很像廚師的菜譜,定義了執(zhí)行某個(gè)任務(wù)所需的步驟但不幸和不同的是,你不能使用你自己的母語(yǔ)來(lái)寫(xiě)CodeWhatisprogramminglanguage?C程序設(shè)計(jì)語(yǔ)言的地盤(pán)以往的擅長(zhǎng):與操作系統(tǒng)和基礎(chǔ)工具有關(guān)的編程任務(wù)操作系統(tǒng)核心,設(shè)備驅(qū)動(dòng)程序,系統(tǒng)工具,網(wǎng)絡(luò)應(yīng)用,編輯器,字處理工具,編譯器,某些圖形和GUI應(yīng)用,以及數(shù)據(jù)庫(kù)應(yīng)用未來(lái)的發(fā)展:高性能、實(shí)時(shí)中間件,嵌入式領(lǐng)域,并發(fā)程序設(shè)計(jì)等機(jī)器語(yǔ)言計(jì)算1+1101110000000000100000000000001010000000100000000匯編語(yǔ)言MOVAX,1101110000000000100000000ADDAX,1000001010000000100000000BASIC語(yǔ)言PRINT1+1C語(yǔ)言#include<stdio.h>main(){ printf("%d\n",1+1);}C語(yǔ)言的創(chuàng)世紀(jì)一切從一個(gè)叫“SpaceTravel”的電子游戲開(kāi)始……為了讓他的游戲能在PDP-7上運(yùn)行,KenThompson用匯編語(yǔ)言給PDP-7寫(xiě)了一個(gè)操作系統(tǒng)——UNIX匯編太不好用了,Thompson需要高級(jí)語(yǔ)言試驗(yàn)了一些高級(jí)語(yǔ)言,包括Fortran,都不理想他在BCPL基礎(chǔ)上,自己設(shè)計(jì)了一個(gè)B語(yǔ)言UNIX開(kāi)始發(fā)展,B也不夠用了DennisRitchie加入,把B改造成C開(kāi)始用C重寫(xiě)UNIXRitchie和Thompson在開(kāi)發(fā)UNIX接受美國(guó)國(guó)家技術(shù)勛章C程序設(shè)計(jì)語(yǔ)言是一種高級(jí)語(yǔ)言高級(jí)語(yǔ)言并不是“高級(jí)”,只是相對(duì)低級(jí)語(yǔ)言,在一個(gè)高的級(jí)別上進(jìn)行編程歷史悠久,戰(zhàn)勛卓著誕生于上世紀(jì)70年代初,成熟于80年代(C89),修訂與90年代(C99)很多重量級(jí)軟件都是用C寫(xiě)的上天入地,無(wú)所不能幾乎沒(méi)有不能用C寫(xiě)出來(lái)的軟件,沒(méi)有不支持C的系統(tǒng)很多流行語(yǔ)言、新生語(yǔ)言都借鑒了它的思想、語(yǔ)法從C++,到Java,再到C#,還有php等C語(yǔ)言的祖師爺
DennisM.Ritchie/who/dmr/Ritchie漫畫(huà)像Cisquirky,flawed,andanenormoussuccess.計(jì)算機(jī)基本工作過(guò)程整個(gè)過(guò)程的執(zhí)行者是硬件,但硬件是受軟件控制的編程,就是編寫(xiě)軟件,使硬件按照人的意圖工作編譯運(yùn)行編譯過(guò)程程序員(Programmer)編寫(xiě)程序源代碼(SourceCode)編譯器(Compiler)把源代碼轉(zhuǎn)換為可被計(jì)算機(jī)理解的機(jī)器代碼(MachineCode),并把機(jī)器代碼以可執(zhí)行文件(ExecutableFile)的形式保存在磁盤(pán)上軟件的運(yùn)行計(jì)算機(jī)把機(jī)器代碼讀入到內(nèi)存(Memory),由CPU運(yùn)行這些代碼,讀取輸入(Input),產(chǎn)生輸出(Output),完成程序員預(yù)定的功能編譯語(yǔ)言一種編譯語(yǔ)言對(duì)應(yīng)一種編譯器程序員按照該語(yǔ)言的語(yǔ)法編寫(xiě)程序源代碼,把自己的意圖融入到代碼中編譯器讀入源代碼,把程序員的意圖轉(zhuǎn)換成可執(zhí)行程序,供他人使用C語(yǔ)言可執(zhí)行程序編譯器解釋運(yùn)行解釋運(yùn)行過(guò)程程序員編寫(xiě)程序源代碼解釋器讀入源代碼,并執(zhí)行源代碼解釋運(yùn)行的語(yǔ)言特點(diǎn)執(zhí)行速度慢好學(xué)易用先編譯、后解釋把源代碼編譯成更容易解釋的中間代碼,然后再解釋運(yùn)行C程序設(shè)計(jì)語(yǔ)言第2章觀其大略簡(jiǎn)單數(shù)學(xué)題目求解步驟題目:從學(xué)校到宣城路費(fèi)多少錢(qián)?②設(shè)變量,x為學(xué)校到汽車站車費(fèi),y為汽車站到宣城車費(fèi)③設(shè)變量,z為全部車費(fèi)①分析題目,到宣城路線怎么走(學(xué)校->汽車站->宣城)④得出到宣城車費(fèi)式子(表達(dá)式):簡(jiǎn)單程序求解步驟題目:從學(xué)校到宣城路費(fèi)多少錢(qián)?②設(shè)變量,x為學(xué)校到汽車站車費(fèi),y為汽車站到宣城車費(fèi)③設(shè)變量,z為全部車費(fèi)①分析題目,到宣城路線怎么走(學(xué)校->汽車站->宣城)④得出到宣城車費(fèi)式子(表達(dá)式):⑤編寫(xiě)程序,實(shí)現(xiàn)功能!?。『?jiǎn)單程序?qū)崿F(xiàn)方式1voidmain() //主函數(shù)(程序入口){ intx,y,z; //設(shè)變量 x=10; //變量賦值 y=40; z=x+y; //得出結(jié)果50元 x=8; //變量賦值 y=40; z=x+y; //得出結(jié)果48元}㈠㈡有什么缺點(diǎn)?簡(jiǎn)單程序?qū)崿F(xiàn)方式1voidmain() //主函數(shù)(程序入口){ intx,y,z; //設(shè)變量 z=huijia(10,40); z=huijia(8,40);}㈠㈡inthuijia(inta,intb) //求路費(fèi)函數(shù){ intz; //設(shè)變量 z=a+b; returnz;}實(shí)現(xiàn)一個(gè)功能解答數(shù)學(xué)與編程之相同設(shè)變量作為存儲(chǔ)數(shù)據(jù)如:x,y,z表達(dá)式如:z=x+y;z=x*y;函數(shù)實(shí)現(xiàn)某一功能Y=f(x);解答數(shù)學(xué)與編程之不同變量存儲(chǔ)空間如:x,y,z不管空間,因在腦子里變量有類型如:x因在腦子里,你想它放什么就放什么但電腦是具體存放地方必須有類型,如口袋函數(shù)是將多個(gè)計(jì)算式子包括起來(lái),數(shù)學(xué)僅僅是一個(gè)表達(dá)式如:拋物線函數(shù)C語(yǔ)言編程幾個(gè)關(guān)鍵概念變量用于存放數(shù)據(jù)表達(dá)式如:z=x+y;如:x>y函數(shù)多個(gè)表達(dá)式構(gòu)成的一個(gè)功能模塊C語(yǔ)言程序結(jié)構(gòu)下課后去食堂吃飯下課拿好書(shū)等下樓走到食堂指定飯菜刷卡吃飯拿飯菜開(kāi)始結(jié)束C語(yǔ)言程序運(yùn)行intx,y,z;Voidmain()入口Intz;z=a+b;inthuijia(inta,intb)(10,40)50z=50;(8,40)z=48;48返回Hello,World#include<stdio.h>main(){ printf("hello,world\n");}超級(jí)無(wú)敵考考你:
如何把“hello”和“world”分別打印在兩行?hello.c打印華氏溫度與攝氏溫度對(duì)照表計(jì)算公式:
C=(5/9)(F-32)打印華氏溫度與攝氏溫度對(duì)照表#include<stdio.h>/*對(duì)fahr=0,20,...,300
打印華氏溫度與攝氏溫度對(duì)照表*/main(){
int
fahr,celsius;
int
lower,upper,step;
lower=0;/*溫度表的下限*/
upper=300;
/*溫度表的上限*/
step=20;/*步長(zhǎng)*/
fahr
=lower;
while(fahr<=upper){
celsius=5*(fahr-32)/9;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}}fc1.c代碼風(fēng)格#include<stdio.h>/*對(duì)fahr=0,20,...,300
打印華氏溫度與攝氏溫度對(duì)照表*/main(){
int
fahr,celsius;
int
lower,upper,step;
lower=0;/*溫度表的下限*/
upper=300;
/*溫度表的上限*/
step=20;/*步長(zhǎng)*/
fahr
=lower;
while(fahr<=upper){
celsius=5*(fahr-32)/9;
printf("%d\t%d\n",fahr,celsius);
fahr=fahr+step;
}}fc1.c更簡(jiǎn)單、精確的對(duì)照表打印程序#include<stdio.h>#defineLOWER0/*表的下限*/#defineUPPER300/*表的上限*/#defineSTEP20/*步長(zhǎng)*//*打印華氏-攝氏溫度對(duì)照表*/main(){
intfahr;
for(fahr=LOWER;fahr<=UPPER;fahr=fahr+STEP)printf("%3d#%6.1f\n",fahr,(5.0/9.0)*(fahr-32));}fc2.c字符輸入輸出c=getchar()從鍵盤(pán)讀入一個(gè)字符,賦值給變量cputchar(c)把c輸出到屏幕拷貝的基本思想:
讀一個(gè)字符
while(該字符不是文件結(jié)束指示符)
輸出剛讀進(jìn)的字符
讀下一個(gè)字符拷貝(Copy)#include<stdio.h>/*用于將輸入復(fù)制到輸出的程序;第1個(gè)版本*/main(){
intc;
c=getchar();
while(c!=EOF){ putchar(c); c=getchar(); }}copy1.c一個(gè)更好的版本#include<stdio.h>/*用于將輸入復(fù)制到輸出的程序;第2個(gè)版本*/main(){
intc; while((c=getchar())!=EOF) putchar(c);}copy2.c計(jì)算行數(shù)#include<stdio.h>/*統(tǒng)計(jì)輸入的行數(shù)*/main(){ intc;
longnl; nl=0;
while((c=getchar())!=EOF) {
if(c=='\n') nl++; } printf("%d\n",nl);}counter.c加法器#include<stdio.h>/*計(jì)算輸入的兩個(gè)整數(shù)的和*/main(){
inta,b; printf("Pleaseinputtwointegers:"); scanf("%d%d",&a,&b); printf("Sum=%d\n",a+b);}add.c平均分#include<stdio.h>/*計(jì)算某科成績(jī)的平均值*/#defineTOTAL_NUMBER10/*總?cè)藬?shù)*/main(){
floatsum=0,score[TOTAL_NUMBER];
inti; printf("Input%dscores:\n",TOTAL_NUMBER);
for(i=0;i<TOTAL_NUMBER;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } printf("Average=%f\n",sum/TOTAL_NUMBER);}average.c函數(shù)(Function)前面使用了系統(tǒng)提供的函數(shù):printf,scanf,getchar,putchar使用函數(shù)時(shí),我們不用知道這個(gè)函數(shù)內(nèi)部是如何運(yùn)作的,只按照我們的需要和它的參數(shù)形式調(diào)用它即可我們也可以定義自己的函數(shù)“一個(gè)程序應(yīng)該是輕靈自由的,它的函數(shù)就象串在一根線上的珍珠?!保ā毒幊讨馈罚﹑ower函數(shù)/*power:求底的n次冪;n>=0*/intpower(intbase,intn){ inti,p;
p=1;
for(i=1;i<=n;++i) p=p*base;
returnp;}power.cpower函數(shù)的調(diào)用(Call)#include<stdio.h>intpower(intbase,intn);/*測(cè)試power函數(shù)*/main(){
intm,n; m=power(2,1); n=power(-3,3); printf("%d%d\n",m,n);
return0;}power.c這一章我們學(xué)到了#include<stdio.h>#definemain()printf(),scanf()getchar(),putchar()<=,>=,==,!=int,long,float數(shù)組while,for,if代碼風(fēng)格注釋、縮進(jìn)、空行、命名……函數(shù)C程序設(shè)計(jì)語(yǔ)言第3章類型、運(yùn)算符與表達(dá)式標(biāo)識(shí)符(Identifiers)用戶自定義的符號(hào)叫標(biāo)識(shí)符如變量名、函數(shù)名、宏和類型名標(biāo)識(shí)符由字母、數(shù)字和下劃線組成,大小寫(xiě)敏感不可以是數(shù)字開(kāi)頭標(biāo)識(shí)符要直觀,能表達(dá)它的功能下劃線和大小寫(xiě)通常用來(lái)增強(qiáng)可讀性variablenamevariable_name,VARIABLE_NAMEVariableName,variableName關(guān)鍵字(keyword)不可作為標(biāo)識(shí)符int,float,for,while,if等(教材164頁(yè))某些功能的變量采用習(xí)慣命名如:for語(yǔ)句所采用的循環(huán)變量習(xí)慣用i,j,k基本數(shù)據(jù)類型(DataType)int整數(shù),在目前絕大多數(shù)機(jī)器上占4個(gè)字節(jié)TC2中是2個(gè)字節(jié)所占字節(jié)數(shù)取決于機(jī)器字長(zhǎng)float單精度浮點(diǎn)數(shù),一般是4個(gè)字節(jié)長(zhǎng)double雙精度浮點(diǎn)數(shù),一般是8個(gè)字節(jié)長(zhǎng)char字符,一般是1個(gè)字節(jié)長(zhǎng)用來(lái)表示256個(gè)ASCII字符,或者0~255的整數(shù)數(shù)據(jù)類型修飾符shortshort
int,短整數(shù),一般2個(gè)字節(jié)長(zhǎng)。通常簡(jiǎn)寫(xiě)為shortlonglong
int,長(zhǎng)整數(shù),一般是4個(gè)字節(jié)長(zhǎng)。通常簡(jiǎn)寫(xiě)為longlong
double,高精度浮點(diǎn)數(shù),一般是10個(gè)字節(jié)長(zhǎng)。signed用來(lái)修飾char、int、short和long,說(shuō)明他們是有符號(hào)的整數(shù)(正整數(shù)、0和負(fù)整數(shù))。一般缺省都是有符號(hào)的,所以這個(gè)修飾符通常省略u(píng)nsigned用來(lái)修飾char、int、short和long,說(shuō)明他們是無(wú)符號(hào)的整數(shù)(正整數(shù)和0)超出取值范圍會(huì)怎樣?TC2中int的范圍是-32767~32767如果我們給它一個(gè)小于-32767或者大于32767的數(shù)會(huì)如何呢?現(xiàn)場(chǎng)編程測(cè)驗(yàn)……小蛇能吞下大象嗎?溢出(Overflow)造成的危害一臺(tái)安裝了Windows95/98的機(jī)器,如果連續(xù)運(yùn)行49.7天沒(méi)有重新啟動(dòng),可能死機(jī)原因:Windows自啟動(dòng)時(shí)刻起,有一個(gè)計(jì)數(shù)器,記錄系統(tǒng)已經(jīng)運(yùn)行了多少毫秒。這個(gè)計(jì)數(shù)器是個(gè)unsigned
long類型的變量unsigned
long的最大值是:4294967295一天有24*60*60*1000=86400000毫秒4294967295/86400000=49.71026961805……當(dāng)49.7天的時(shí)候,此計(jì)數(shù)器會(huì)溢出,引起死機(jī)浮點(diǎn)數(shù)的陷阱#include<stdio.h>main(){
floatf; f=123.456;
if(f==123.456) printf("fisequalto123.456indeed.");
else printf("Infact,fisequalto%f\n",f);}運(yùn)行結(jié)果會(huì)是什么?float.c浮點(diǎn)數(shù)的陷阱float的精度低,較易發(fā)生精度帶來(lái)的相等性判斷問(wèn)題double精度高,這個(gè)問(wèn)題發(fā)生的概率小一些,但也存在解決辦法:
if(fabs(f–123.456)<1E-5)
……根據(jù)精度要求設(shè)定使用變量要注意不要對(duì)變量所占的字節(jié)數(shù)想當(dāng)然用sizeof獲得變量或者數(shù)據(jù)類型的長(zhǎng)度用ANSIC定義的宏確定數(shù)據(jù)的表示范圍,解決溢出問(wèn)題sizeof.c常數(shù)(Constant)整型常數(shù)123、456123456123l、123L、123456l、123456L浮點(diǎn)常數(shù)123.45、456.781e-2、4.5e3123.45f、456.78F、1e-2f、4.5e3F123.45l、456.78L、1e-2l、4.5e3L八進(jìn)制與十六進(jìn)制常數(shù)以數(shù)字“0”開(kāi)始的整型常數(shù)是八進(jìn)制數(shù)010和10大小不一樣因?yàn)榘诉M(jìn)制并不常用,所以此種表示法比較少見(jiàn),因而常被用錯(cuò)以“0x”或者“0X”開(kāi)始的整型常數(shù)是十六進(jìn)制A~F和a~f用來(lái)表示十進(jìn)制的10~150x11,0x05,0xFA,0xFF十六進(jìn)制的形式比較常用,尤其在進(jìn)行位一級(jí)的控制的時(shí)候字符常數(shù)字符常數(shù)的表示方法'a','A','5','%','$'……單引號(hào)內(nèi)只能有一個(gè)字符,除非用“\”開(kāi)頭就是一個(gè)普通整數(shù),也可以參與各種數(shù)學(xué)運(yùn)算每個(gè)字符具有一個(gè)0~255之間的數(shù)值,可從ASCII表查出注意:'5'和5的區(qū)別,A和'A'的區(qū)別字符的數(shù)學(xué)運(yùn)算在密碼學(xué)內(nèi)用得比較多ascii.c字符常數(shù)轉(zhuǎn)義字符一些特殊字符(無(wú)法從鍵盤(pán)輸入或者在C語(yǔ)言里有它用)用轉(zhuǎn)義字符表示轉(zhuǎn)義的思想在網(wǎng)絡(luò)協(xié)議和文件格式中經(jīng)常使用字符串(String)常數(shù)用雙引號(hào)括住的由0個(gè)或多個(gè)字符組成的字符序列"Iamastring"""表示空字符串轉(zhuǎn)義字符也可以在字符串中使用引號(hào)只作為字符串開(kāi)始和結(jié)束的標(biāo)志C語(yǔ)言內(nèi)部用'\0'表示字符串的結(jié)束除注釋外,是唯一可以出現(xiàn)中文的地方"x"和'x'是不同的<string.h>里定義了一系列專門(mén)的字符串處理函數(shù)枚舉(Enumeration)常數(shù)一個(gè)幾乎被遺忘的角色從程序來(lái)窺其一斑
enumweeks{MON,TUE,WED,THU,FRI,SAT,SUN};
enumweekstoday,tomorrow;
today=MON;tomorrow=today+1;
if(tomorrow==TUE)printf("TomorrowisTuesday.\n");
elseprintf("TomorrowisNOTTuesday.\n");enum.c變量聲明變量必須“先定義,后使用”所有變量必須在第一條可執(zhí)行語(yǔ)句前定義聲明的順序無(wú)關(guān)緊要一條聲明語(yǔ)句可聲明若干個(gè)同類型的變量,變量名之間用逗號(hào)分隔變量定義后,即占用內(nèi)存,可向其存入各種數(shù)據(jù),并可通過(guò)變量名使用數(shù)據(jù)聲明變量,是初始化變量的最好時(shí)機(jī)不被初始化的變量,其值為危險(xiǎn)的隨機(jī)數(shù) charesc='\\'; inti=0; intlimit=MAXLINE+1; floateps=1.0e-5;常量用const修飾定義的變量為常量const
inti=0;常量只能在定義時(shí)賦值,然后不能再改變其值常數(shù)、常量、宏和枚舉,都可以用來(lái)表示一個(gè)永遠(yuǎn)不會(huì)改變的數(shù)前者不建議直接使用,而用后三者代替后三者的工作機(jī)理是完全不同的,達(dá)到的效果也不盡相同任何事物都要被表示成數(shù)字和公式的形式后,才能被計(jì)算機(jī)計(jì)算(被計(jì)算機(jī)處理)事物到數(shù)字和公式的轉(zhuǎn)換過(guò)程叫數(shù)學(xué)建模因?yàn)椋菏挛镌谟?jì)算機(jī)內(nèi)的處理都是一種計(jì)算又因?yàn)椋河?jì)算就要有操作數(shù)、運(yùn)算法則和計(jì)算結(jié)果所以:事物在計(jì)算機(jī)內(nèi)的處理都有操作數(shù)、運(yùn)算法則和計(jì)算結(jié)果計(jì)算結(jié)果你可以留用,也可以忽略計(jì)算機(jī)只會(huì)計(jì)算算術(shù)運(yùn)算符+,-,*,/加、減、乘、除運(yùn)算四則混合運(yùn)算中,先算乘除,后算加減,
先算左,后算右%求余運(yùn)算C語(yǔ)言中的運(yùn)算關(guān)系運(yùn)算符>,>=,<,<=,==,!=大于,大于等于,小于,小于等于,等于,不等于關(guān)系運(yùn)算符運(yùn)算出的結(jié)果為0和10,表示假,即該關(guān)系不成立1,表示真,即該關(guān)系成立在所有涉及到真假判斷的地方,0表示假,非0表示真找別扭inta=1;
if(a==0)
printf("OK");inta=0;
if(a==0)
printf("OK");inta=1;
if(a=0)
printf("OK");inta=0;
if(a=0)
printf("OK");(等號(hào))“==”
和“=”(賦值號(hào))inta;
a=0;
a==1;inta;
a==0;
a=1;一定要分清==和=下面用法能起點(diǎn)小作用:inta=0;
if(0==a)
printf("OK");inta=0;
if(0=a)
printf("OK");編譯出錯(cuò)邏輯運(yùn)算符邏輯運(yùn)算也被稱為布爾(Boolean)運(yùn)算,運(yùn)算結(jié)果也是1和0&&與運(yùn)算(a>b&&b>c);a大于b,并且b大于c||或運(yùn)算(a>b||b>c);a大于b,或者b大于c!求反(!a);如果a是0,結(jié)果非0;如果a是非0,結(jié)果是0并不改變a的值類型轉(zhuǎn)換在進(jìn)行賦值操作時(shí),會(huì)發(fā)生類型轉(zhuǎn)換將取值范圍小的類型轉(zhuǎn)為取值范圍大的類型是安全的反之是不安全的如果大類型的值在小類型能容納的范圍之內(nèi),則平安無(wú)事但是,浮點(diǎn)數(shù)轉(zhuǎn)為整數(shù),會(huì)丟失小數(shù)部分(非四舍五入)反之,轉(zhuǎn)換后的結(jié)果必然是錯(cuò)誤的,具體結(jié)果與機(jī)器和實(shí)現(xiàn)方式有關(guān)。避免如此使用字符串與數(shù)值類型之間的轉(zhuǎn)換inti="123"這樣用是不行地atof(),atoi(),atol()把字符串轉(zhuǎn)為double,int和long定義在std
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省龍江教育聯(lián)盟2026屆高三上學(xué)期期末考試生物試卷(含答案)
- 廣東省深圳市深圳實(shí)驗(yàn)學(xué)校2025-2026學(xué)年上學(xué)期期末七年級(jí)數(shù)學(xué)試卷(無(wú)答案)
- 2025-2026學(xué)年北京市朝陽(yáng)區(qū)八年級(jí)(上)期末道德與法治試卷(含答案)
- 五宮數(shù)獨(dú)題目及答案
- 初中數(shù)學(xué)知識(shí)梳理課件
- 吉林省四平市伊通滿族自治縣2025-2026學(xué)年八年級(jí)上學(xué)期期末考試地理試題(原卷版+解析版)
- 涉密測(cè)繪外業(yè)安全保密管理制度
- 防火卷簾控制技術(shù)要領(lǐng)
- 冀教版二年級(jí)下冊(cè)數(shù)學(xué)第六單元-三位數(shù)加減三位數(shù)-同步練習(xí)題帶答案(新)
- 施工員招聘考試及答案
- 醫(yī)療器械樣品檢驗(yàn)管理制度
- 中建“大商務(wù)”管理實(shí)施方案
- 2024-2030年中國(guó)輻射監(jiān)測(cè)儀表行業(yè)市場(chǎng)供需態(tài)勢(shì)及投資前景研判報(bào)告
- GB/T 14048.11-2024低壓開(kāi)關(guān)設(shè)備和控制設(shè)備第6-1部分:多功能電器轉(zhuǎn)換開(kāi)關(guān)電器
- 2024年國(guó)家國(guó)防科工局重大專項(xiàng)工程中心面向應(yīng)屆生招考聘用筆試參考題庫(kù)附帶答案詳解
- 福建省寧德市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)物理試題(原卷版)
- 《油氣儲(chǔ)運(yùn)安全技術(shù)》課件第九章 液化石油氣儲(chǔ)運(yùn)安全與管理
- 2023修訂版《托育中心、幼兒園建筑設(shè)計(jì)規(guī)范》
- 2018廣州一模作文講練評(píng)
- 生物化學(xué):實(shí)驗(yàn)七 牛乳中酪蛋白的制備
- 旋磁治療機(jī)前列腺總結(jié)報(bào)告
評(píng)論
0/150
提交評(píng)論