if是判斷語句的關鍵字。 常和else合用。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,馬山企業(yè)網(wǎng)站建設,馬山品牌網(wǎng)站建設,網(wǎng)站定制,馬山網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,馬山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
if語句基本的有三種格式,在此基礎上可以擴展一些其它格式,注意活學活用即可。
1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。語句可以是單條語句,也可以是用花括號{}包括起來的復合語句。示例如下:
#include?stdio.h
int?main(){
int?a,b,max;
printf("\n?input?two?numbers:???");
scanf("%d%d",a,b);
max=a;
if?(maxb)?max=b;
printf("max=%d\n",max);
return?0;
}
2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2 。語句1和語句2可以是復合語句。
示例如下:
#include?stdio.h
int?main(){
int?a,?b;
printf("input?two?numbers:?????");
scanf("%d%d",a,b);
if(ab)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
return?0;
}
3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else ?if(表達式2)
語句2;
else ?if(表達式3)
語句3;
…
else ?if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現(xiàn)某個值為真時,則執(zhí)行其對應的語句。然后跳到整個if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。示例如下:
#include?stdio.h
int?main(){
char?c;
printf("input?a?character:????");
c=getchar();
if(c32)
printf("This?is?a?control?character\n");
else?if(c='0'c='9')
printf("This?is?a?digit\n");
else?if(c='A'c='Z')
printf("This?is?a?capital?letter\n");
else?if(c='a'c='z')
printf("This?is?a?small?letter\n");
else
printf("This?is?an?other?character\n");
return?0;
}
4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。注意活學活用。
是輸入輸出格式說明符。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。
C語言之所以命名為C,是因為C語言源自Ken Thompson發(fā)明的B語言,而B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,于是產(chǎn)生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國ATT公司貝爾實驗室(ATT Bell Laboratories)的研究員肯·湯普森(Kenneth Lane Thompson)閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老板,找到了臺空閑的小型計算機——PDP-7。
但這臺電腦沒有操作系統(tǒng),而游戲必須使用操作系統(tǒng)的一些功能,于是他著手為PDP-7開發(fā)操作系統(tǒng)。后來,這個操作系統(tǒng)被命名為——UNICS(Uniplexed Information and Computing Service)。
1969年,美國貝爾實驗室的Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母),并且用B語言寫了初版UNIX操作系統(tǒng)(叫UNICS)。
1971年,同樣酷愛Space Travel的丹尼斯·里奇為了能早點兒玩上游戲,加入了湯普森的開發(fā)項目,合作開發(fā)UNIX。他的主要工作是改造B語言,使其更成熟。
c語言中%lf是scanf、printf、fscanf、fprintf中用來輸入、輸出double型量的格式字符串。
而 if 則是用來判斷一個條件是否成立的條件語句。
例如:
if(x=60)printf("及格");
else printf("不及格");
在c語言中f和lf的全稱是%lf 與%f,它們的區(qū)別如下:
1、所能表示數(shù)的范圍不同。
單精度浮點的表示范圍:-3.40E+38 ~ +3.40E+38,雙精度浮點的表示范圍:-1.79E+308 ~ +1.79E+308
2、有效數(shù)字位數(shù)不同。
單精度浮點數(shù)有效數(shù)字保證6位,部分7位,雙精度浮點數(shù)有效數(shù)字保證15位,部分16位。
3、代表的數(shù)據(jù)類型不同。
%f代表單精度浮點型數(shù)據(jù)(float),%lf代表雙精度浮點型數(shù)據(jù)(double)。在程序中處理速度不同一般來說,CPU處理單精度浮點數(shù)的速度比處理雙精度浮點數(shù)快。
4、輸入不同。
%lf\n:%lf\n輸入數(shù)據(jù)時要求是float類型。%f\n:%f\n輸入數(shù)據(jù)時要求是double類型。
5、輸出不同。
%lf\n:double類型以%lf\n格式輸出數(shù)據(jù)時不會自動轉成%lf\n格式,會導致輸入值錯誤。%f\n:float類型以%f\n格式輸出數(shù)據(jù)時會自動轉成%f\n格式,不會導致輸入值錯誤。
主要特點:
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利于程序的調(diào)試,且c語言的處理和表現(xiàn)能力都非常的強大,依靠非常全面的運算符和多樣的數(shù)據(jù)類型,可以輕易完成各種數(shù)據(jù)結構的構建,通過指針類型更可對內(nèi)存直接尋址以及對硬件進行直接操作,因此既能夠用于開發(fā)系統(tǒng)程序,也可用于開發(fā)應用軟件。
%lf是C語言中double的格式字符,用于格式化輸入輸出。
double為雙精度浮點類型,占8字節(jié)空間。
定義一個double的變量可以寫作:
double a;
輸入語句可以寫作:
scanf("%lf", a);
輸出語句可以寫作:
printf("%lf",a);
這里的printf和scanf中,就是%lf的用法了。
本文標題:C語言函數(shù)lf,c語言函數(shù)類型沖突
文章網(wǎng)址:http://chinadenli.net/article25/dsejoji.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站改版、定制網(wǎng)站、、品牌網(wǎng)站制作、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)