数据类型,运算符和表达式02 - 零基础入门学习C语言03
生活随笔
收集整理的這篇文章主要介紹了
数据类型,运算符和表达式02 - 零基础入门学习C语言03
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第二章:數(shù)據(jù)類型,運(yùn)算符和表達(dá)式02
讓編程改變世界
Change the world by program
?
整型變量
? 整型變量的分類(注意:這里占多少個(gè)字節(jié)跟系統(tǒng)和編譯器規(guī)定有關(guān)!可以在編譯器上自己試試查看) 1) 基本型:類型說(shuō)明符為int,在內(nèi)存中占4個(gè)字節(jié)。 2) 短整量:類型說(shuō)明符為short int或short。所占字節(jié)和取值范圍均與基本型相同。 3) 長(zhǎng)整型:類型說(shuō)明符為long int或long,在內(nèi)存中占4個(gè)字節(jié)。 4) 無(wú)符號(hào)型:類型說(shuō)明符為unsigned。 ?整型變量的定義
變量定義的一般形式為:類型說(shuō)明符 變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,...; 例如: int a,b,c; (a,b,c為整型變量) long x,y; (x,y為長(zhǎng)整型變量) unsigned p,q; (p,q為無(wú)符號(hào)整型變量) ? 在書寫變量定義時(shí),應(yīng)注意以下幾點(diǎn): 允許在一個(gè)類型說(shuō)明符后,定義多個(gè)相同類型的變量。各變量名之間用“,”號(hào)間隔。類型說(shuō)明符與變量名之間至少用一個(gè)空格間隔。 最后一個(gè)變量名之后必須以“;”號(hào)結(jié)尾。 變量定義必須放在變量使用之前。一般放在函數(shù)體的開頭部分。 ?整型變量的定義與使用:
[codesyntax lang="c"] #include <stdio.h>void main() {int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d); } [/codesyntax] ?整型數(shù)據(jù)的溢出
[codesyntax lang="c"] #include <stdio.h>void main() {int a,b;a=32767;b=a+1;printf("%d,%dn",a,b); } [/codesyntax] 32767: 0111111111111111 -32768: 1000000000000000 [codesyntax lang="c"] #include <stdio.h>void main() {long x,y;int a,b,c,d;x=5;y=6;a=7;b=8;c=x+a;d=y+b;printf("c=x+a=%d,d=y+b=%dn",c,d); } [/codesyntax] ?實(shí)型數(shù)據(jù)
?實(shí)型常量的表示方法
實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式:十進(jìn)制小數(shù)形式,指數(shù)形式。 ? 1) 十進(jìn)制數(shù)形式:由數(shù)碼0~ 9和小數(shù)點(diǎn)組成。 例如: 0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均為合法的實(shí)數(shù)。注意,必須有小數(shù)點(diǎn)。 ? 2) 指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。 其一般形式為:a E n(a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù)) 如: 2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2) ? 以下不是合法的實(shí)數(shù): 345 (無(wú)小數(shù)點(diǎn)) E7 (階碼標(biāo)志E之前無(wú)數(shù)字) -5 (無(wú)階碼標(biāo)志) 53.-E3 (負(fù)號(hào)位置不對(duì)) 2.7E (無(wú)階碼) ? 標(biāo)準(zhǔn)C允許浮點(diǎn)數(shù)使用后綴。后綴為“f”或“F”即表示該數(shù)為浮點(diǎn)數(shù)。如356f和356.是等價(jià)的。 ?實(shí)型變量
?實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式
? 實(shí)型數(shù)據(jù)一般占4個(gè)字節(jié)(32位)內(nèi)存空間。按指數(shù)形式存儲(chǔ)。實(shí)數(shù)3.14159在內(nèi)存中的存放形式如下: [caption id="attachment_56" align="aligncenter" width="150"] C語(yǔ)言變量范圍[/caption] 小數(shù)部分占的位(bit)數(shù)愈多,數(shù)的有效數(shù)字愈多,精度愈高。 指數(shù)部分占的位數(shù)愈多,則能表示的數(shù)值范圍愈大。 ?實(shí)型變量的分類
? 實(shí)型變量分為:單精度(float型)、雙精度(double型)和長(zhǎng)雙精度(long double型)三類。 ?實(shí)型數(shù)據(jù)的舍入誤差
由于實(shí)型變量是由有限的存儲(chǔ)單元組成的,因此能提供的有效數(shù)字總是有限的。如下例。 [codesyntax lang="c"] #include <stdio.h>void main() {float a,b;a=123456.789e5;b=a+20printf("%fn",a);printf("%fn",b); } [/codesyntax] 補(bǔ)充: (1)1.0 / 3 * 3等于多少? (2)3 / 2呢? (3)1 / 3 * 3呢? ? 編程(1): [codesyntax lang="c"] #include <stdio.h>void main() {printf("%fn", 1.0 / 3 * 3); } [/codesyntax] 編程(2):…… …… 編程(3):…… …… ? [buy]?獲得所有教學(xué)視頻、課件、源代碼等資源打包?[/buy] [Downlink href='http://kuai.xunlei.com/d/LJRDIKZZRGEC']視頻下載[/Downlink]轉(zhuǎn)載于:https://www.cnblogs.com/LoveFishC/archive/2010/09/19/3846920.html
總結(jié)
以上是生活随笔為你收集整理的数据类型,运算符和表达式02 - 零基础入门学习C语言03的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于PageRank的一些见解
- 下一篇: 生活中简单也是艺术