freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言的發(fā)展過程-文庫吧資料

2025-07-05 07:05本頁面
  

【正文】 運(yùn)算優(yōu)先級(jí)共分為15級(jí)。      用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。      用于取內(nèi)容(*)和取地址(amp。      這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。      用于賦值運(yùn)算,分為簡(jiǎn)單賦值(=)、復(fù)合算術(shù)賦值(+=,=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(amp。包括位與(amp。)、或(||)、非(!)三種。包括與(amp。包括大于()、小于()、等于(==)、 大于等于(=)、小于等于(=)和不等于(!=)六種。包括加(+)、減()、乘(*)、除(/)、求余(或稱模運(yùn)算,%)、自增(++)、自減()共七種。 這種結(jié)合性是其它高級(jí)語言的運(yùn)算符所沒有的,因此也增加了C語言的復(fù)雜性。   C語言的運(yùn)算符不僅具有不同的優(yōu)先級(jí), 而且還有一個(gè)特點(diǎn),就是它的結(jié)合性。正是豐富的運(yùn)算符和表達(dá)式使C語言功能十分完善。因此,(int)f的值為 5(刪去了小數(shù))。printf((int)f=%d,f=%f\n,(int)f,f)。 } main() { 例如: (float) a 把a(bǔ)轉(zhuǎn)換為實(shí)型(int)(x+y) 把x+y的結(jié)果轉(zhuǎn)換為整型在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問題:   (單個(gè)變量可以不加括號(hào)),如把(int)(x+y)寫成(int)x+y則成了把x轉(zhuǎn)換成int型之后再與y相加了。 強(qiáng)制類型轉(zhuǎn)換   強(qiáng)制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運(yùn)算來實(shí)現(xiàn)的。在執(zhí)行s=r*r*PI語句時(shí),r和PI都轉(zhuǎn)換成double型計(jì)算,結(jié)果也為double型。 int s,r=5。 printf(s=%d\n,s)。 s=r*r*PI。 int s,r=5。 float PI=。圖2——1表示了類型自動(dòng)轉(zhuǎn)換的規(guī)則。   ,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí), 賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。   ,即使僅含float單精度量運(yùn)算的表達(dá)式,也要先轉(zhuǎn)換成double型,再作運(yùn)算。   ,以保證精度不降低。自動(dòng)轉(zhuǎn)換遵循以下規(guī)則:   自動(dòng)轉(zhuǎn)換轉(zhuǎn)換的方法有兩種, 一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。 printf(a=%d,b=%d,c=%d\n,a,b,c)。 b=a+c。 int a=3,b,c=5。 應(yīng)注意,在說明中不允許連續(xù)賦值,如a=b=c=5是不合法的。 float x=,y=3f,z=。在變量說明中賦初值的一般形式為:   變量的初值和類型轉(zhuǎn)換   變量賦初值   在程序中常常需要對(duì)變量賦初值,以便使用變量。應(yīng)該注意的是,符號(hào)常量不是變量,它所代表的值在整個(gè)作用域內(nèi)不能再改變。 本程序在主函數(shù)之前由宏定義命令定義PI ,在程序中即以該值代替PI 。 r=5。 printf(s=%f\n,s)。 s=PI*r*r。 r=5。 float s,r。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫字母,變量標(biāo)識(shí)符用小寫字母,以示區(qū)別。開頭),稱為宏定義命令(在第九章預(yù)處理程序中將進(jìn)一步介紹),其功能是把該標(biāo)識(shí)符定義為其后的常量值。   define 標(biāo)識(shí)符 常量   在C語言中,可以用一個(gè)標(biāo)識(shí)符來表示一個(gè)常量,稱之為符號(hào)常量。例如,字符串 C program在內(nèi)存中所占的字節(jié)為:C program\0。增加的一個(gè)字節(jié)中存放字符\0(ASCII碼為0)。   。但是可以用一個(gè)字符數(shù)組來存放一個(gè)字符串常量。在C語言中沒有相應(yīng)的字符串變量。   ,字符串常量則可以含一個(gè)或多個(gè)字符。字符串常量和字符常量是不同的量。2,’B’ of Vupdate of Practice字符串常量   字符串常量是由一對(duì)雙引號(hào)括起的字符序列。2,隨機(jī) 1,’a’。c2=c232。c2=’b’?!?3,’l’ of Vupdate of Practice [Practice] //char c1,c2。 d=a+b。 char d。 [Practice] //charint a=49。由于大小寫字母的ASCII 碼相差32,因此運(yùn)算后把小寫字母換成大寫字母。 } a,b被說明為字符變量并賦予字符值 把小寫字母換成大寫字母 以整型和字符型輸出 void main() { a ■ b ■ a 120 b 121 顯示程序結(jié)果  本程序中說明a,b為字符型,但在賦值語句中賦以整型值。 printf(%c,%c\n%d,%d\n,a,b,a,b)。 b=121。 a=120。 char a,b。 整型量為二字節(jié)量,字符量為單字節(jié)量,當(dāng)整型量按字符型量處理時(shí), 只有低八位字節(jié)參與處理。 C語言允許對(duì)整型變量賦以字符值,也允許對(duì)字符變量賦以整型值。b=’y’。如x的 十進(jìn)制ASCII碼是120,y的十進(jìn)制ASCII碼是121。 每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,因此只能存放一個(gè)字符。字符變量類型說明的格式和書寫規(guī)則都與整型變量相同。   字符變量   字符變量的取值是字符常量,即單個(gè)字符。   printf(%d\n\t%d %d\n %d %d\t\b%d\n,a,b,c,a,b,c)。 printf(%d\n\t%d %d\n %d %d\t\b%d\n,a,b,c,a,b,c)。 b=6。轉(zhuǎn)義字符的使用 void main() { int a,b,c。如\101表示字?quot。\ddd和\xhh正是為此而提出的。轉(zhuǎn)義字符主要用來表示那些用一般字符不便于表示的控制代碼。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符。   轉(zhuǎn)義字符   轉(zhuǎn)義字符是一種特殊的字符常量。如’5’和5 是不同的。   。   ,不能用雙引號(hào)或其它括號(hào)。例如’a’,’b’,’=’,’+’,’?’都是合法   字符常量。’Vtable a,2,543 b,4, of Vtable ’Vupdate 1,543 2, 2, 2, 1,23 of Vupdate of Practice  字符型量   字符型量包括字符常量和字符變量。 b=b100。 float b。 d=d+。 d=b*100。 double d。 [Practice] //floatint a=32。b 是雙精度型,有效位為十六位。 從本例可以看出,由于a 是單精度浮點(diǎn)型,有效位數(shù)只有七位。 a=。 顯示程序結(jié)果 此程序說明float、double的不同 float a。 printf(%f\n%f\n,a,b)。 b=。 a=。 double b。 float a。 (a,b,c為雙精度實(shí)型量)   實(shí)型常數(shù)不分單、雙精度,都按雙精度double型處理。   例如: float x,y。雙精度型占8 個(gè)字節(jié)(64位)內(nèi)存空間,~+308,可提供16位有效數(shù)字。 } void 指明main不返回任何值 利用printf顯示結(jié)果 結(jié)束   實(shí)型變量   實(shí)型變量分為兩類:?jiǎn)尉刃秃碗p精度型,   其類型說明符為float 單精度說明符,double 雙精度說明符。: void main() { 其一般形式為a E n (a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù))其值為 a*10,n 如: (*10,5), (*10,)2*)  (*10,7), (*10,)2*)以下不是合法的實(shí)數(shù) 345 (無小數(shù)點(diǎn)) E7 (階碼標(biāo)志E之前無數(shù)字)  5 (無階碼標(biāo)志)  (負(fù)號(hào)位置不對(duì))  (無階碼)   標(biāo)準(zhǔn)C允許浮點(diǎn)數(shù)使用后綴。例如:,.25,300.。在C語言中,實(shí)數(shù)只采用十進(jìn)制?!?shí)型量   實(shí)型常量   實(shí)型也稱為浮點(diǎn)型。其中的類型轉(zhuǎn)換是由編譯系統(tǒng)自動(dòng)完成的。但c,d被定義為基本整型,因此最后結(jié)果為基本整型。   從程序中可以看到:x, y是長(zhǎng)整型變量,a, b是基本整型變量。 c=x+a。 }   將main說明為返回void,即不返回任何類型的值   x,y被定義為long型   a,b,c,d被定義為int型 5x 6y 7a 8b x+ac y+bd 顯示程序運(yùn)行結(jié)果 of long x,y。 d=y+b。 b=8。 y=6。 int a,b,c,d。’Vtable a,2,6 b,2,19 c,2,0 d,2,0 of Vtable ’Vupdate 1,6。 a=b+c+d。 c=ab+7。 unsigned int c。 a=cd。 d=a*b*c。 long d。 int b=9。’Vtable a,2,0 b,2,0 c,2,0 d,2,100 of Vtable ’Vupdate 1,0。 c=a+b+d。 a=d20。 short int c。一般放在函數(shù)體的開頭部分。   “;”號(hào)結(jié)尾。各變量名之間用逗號(hào)間隔。 (x,y為長(zhǎng)整型變量)   unsigned p,q。 例如:   int a,b,c。 類型說明符    數(shù)的范圍     分配字節(jié)數(shù) int       32768~32767     ■■但由于省去了符號(hào)位,故不能表示負(fù)數(shù)。   (2)無符號(hào)短整型 類型說明符為unsigned short   (3)無符號(hào)長(zhǎng)整型 類型說明符為unsigned long      類型說明符為unsigned。所占字節(jié)和取值范圍均與基本型相同。整型變量   整型變量可分為以下幾類:      類型說明符為int,在內(nèi)存中占2個(gè)字節(jié),其取值為基本整常數(shù)。前綴,后綴可同時(shí)使用以表示各種類型的數(shù)。無符號(hào)數(shù)也可用后綴表示,整型常數(shù)的無符號(hào)數(shù)的后綴為“U”或“u”。而對(duì)158,因?yàn)槭腔菊停环峙? 個(gè)字節(jié)的存儲(chǔ)空間。例如: 十進(jìn)制長(zhǎng)整常數(shù) 158L (十進(jìn)制為158) 358000L (十進(jìn)制為358000) 八進(jìn)制長(zhǎng)整常數(shù) 012L (十進(jìn)制為10) 077L (十進(jìn)制為63) 0200000L (十進(jìn)制為65536) 十六進(jìn)制長(zhǎng)整常數(shù) 0X15L (十進(jìn)制為21) 0XA5L (十進(jìn)制為165) 0X10000L (十進(jìn)制為65536)      長(zhǎng)整數(shù)158L和基本整常數(shù)158 在數(shù)值上并無區(qū)別。如果使用的數(shù)超過了上述范圍,就必須用長(zhǎng)整型數(shù)來表示。八進(jìn)制無符號(hào)數(shù)的表示范圍為0~0177777?;菊偷拈L(zhǎng)度也為16位,因此表示的數(shù)的范圍也是有限定的。   以下各數(shù)是合法的十進(jìn)制整常數(shù):   237 568 65535 1627   以下各數(shù)不是合法的十進(jìn)制整常數(shù):   023 (不能有前導(dǎo)0) 23D (含有非十進(jìn)制數(shù)碼)   在程序中是根據(jù)前綴來區(qū)分各種進(jìn)制數(shù)的。   5A (無前綴0X)  0X3H (含有非十六進(jìn)制數(shù)碼)      十進(jìn)制整常數(shù)沒有前綴。其數(shù)碼取值為0~9,A~F或a~f。   015(十進(jìn)制為13) 0101(十進(jìn)制為65) 0177777(十進(jìn)制為65535)   以下各數(shù)不是合法的八進(jìn)制數(shù):八進(jìn)制數(shù)通常是無符號(hào)數(shù)。   整型常量   ,即以0作為八進(jìn)制數(shù)的前綴。整型常量就是整常數(shù)。 例如,可分為整型常量、整型變量、浮點(diǎn)常量、浮點(diǎn)變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量,取值可變的量稱為變量。其余類型在以后各章中陸續(xù)介紹。在第五章函數(shù)中還要詳細(xì)介紹。但是,也有一類函數(shù),調(diào)用后并不需要向調(diào)用者返回函數(shù)值, 這種函數(shù)可以定義為“空類型”。中,s 也必須是雙精度浮點(diǎn)型,以便與sin函數(shù)的返回值一致。其中“int ”類型說明符即表示該函數(shù)的返回值為整型量。通常應(yīng)向調(diào)用者返回一個(gè)函數(shù)值。其值用來表示某個(gè)量在內(nèi)存儲(chǔ)器中的地址。結(jié)構(gòu)類型      每個(gè)“成員”都是一個(gè)基本數(shù)據(jù)類型或又是一個(gè)構(gòu)造類型。      是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型用構(gòu)造的方法來定義的。      基本數(shù)據(jù)類型最主要的特點(diǎn)是,其值不可以再分解為其它類型。所謂數(shù)據(jù)類型是按被說明量的性質(zhì),表示形式,占據(jù)存儲(chǔ)空間的多少,構(gòu)造特點(diǎn)來劃分的。作用域   在本課中,我們只介紹數(shù)據(jù)類型說明。數(shù)據(jù)類型    在第一課中,我們已經(jīng)看到程序中使用的各種變量都應(yīng)預(yù)先加以說明,即先說明,后使用。注釋用來向用戶提示或解釋程序的意義。程序編譯時(shí),不對(duì)注釋作任何處理。      C 語言的注釋符是以“/*”開頭并以“*/”結(jié)尾的串。      C 語言中使用的常量可分為數(shù)字常量、字符常量、字符串常量、符號(hào)常量、轉(zhuǎn)義字符等多種。C編譯器會(huì)把inta當(dāng)成一個(gè)標(biāo)識(shí)符處理,其結(jié)果必然出錯(cuò)。在關(guān)鍵字,標(biāo)識(shí)符之間必須要有一個(gè)以上的空格符作間隔, 否則將會(huì)出現(xiàn)語法錯(cuò)誤,例如把int a。逗號(hào)主要用在類型說明和函數(shù)參數(shù)表中,分隔各個(gè)變量。運(yùn)算符由一個(gè)或多個(gè)字符組成。     ?。谜Z言中含有相當(dāng)豐富的運(yùn)算符。   (3)預(yù)處理命令字 用于表示一個(gè)預(yù)處理命令。如前面例題中用到的int,double等   (2)語句定義符 用于表示一個(gè)語句的功能。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。因此,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解,作到“顧名思義”。例如BOOK和book 是兩個(gè)不同的標(biāo)識(shí)符。例如在某版本C 中規(guī)定標(biāo)識(shí)符前八位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前八位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。C 規(guī)定,標(biāo)識(shí)符只能是字母(A~Z,a~z)、數(shù)字(0~
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1