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