第2章基本數(shù)據(jù)類型、運算符1._第1頁
第2章基本數(shù)據(jù)類型、運算符1._第2頁
第2章基本數(shù)據(jù)類型、運算符1._第3頁
第2章基本數(shù)據(jù)類型、運算符1._第4頁
第2章基本數(shù)據(jù)類型、運算符1._第5頁
已閱讀5頁,還剩76頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基本數(shù)據(jù)類型、運算符和表達式本章內容2.1 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型2.1.1 概述概述【例【例1.21.2】計算三個數(shù)之和】計算三個數(shù)之和針對問題如何去解決,用針對問題如何去解決,用什么語句實現(xiàn),即算法,什么語句實現(xiàn),即算法,也叫解決問題的也叫解決問題的操作步驟操作步驟。設計的操作步驟是針設計的操作步驟是針對哪對哪些些對象對象的操作。的操作。為什么要規(guī)定數(shù)據(jù)類型呢? 需要需要5 5個實型變量個實型變量調用求平方根函數(shù),結果賦給一個變量調用求平方根函數(shù),結果賦給一個變量求出邊長和的一半求出邊長和的一半scanf(“%f”,&a);scanf(“%f”,&a);scanf(“%f”,&b)

2、;scanf(“%f”,&b);scanf(“%f”,&c);scanf(“%f”,&c);運行結果如下:運行結果如下:s=6.000000s=6.0000002.1.2 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型 基本類型基本類型整型整型(有符號、無符號的短、基、長)(有符號、無符號的短、基、長)字符型字符型單精度單精度雙精度雙精度構造類型構造類型指針類型指針類型空類型空類型數(shù)組類型數(shù)組類型結構體類型結構體類型聯(lián)合體類型聯(lián)合體類型實型實型( (浮點型浮點型) )枚舉類型枚舉類型注意:書中的注意:書中的P18圖圖2.1排版有錯排版有錯整數(shù)常量整數(shù)常量實數(shù)常量實數(shù)常量數(shù)值常量數(shù)值常量 計算機的語言計算機的

3、語言二進制二進制十進制十進制 =10,可使用,可使用0,1,2,3,4,5,6,7,8,9二進制二進制 =2 ,可使用,可使用0,1八進制八進制 =8 ,可使用,可使用0,1,2,3,4,5,6,7十六進制十六進制 =16 ,可使用,可使用0,9,A,B,C,D,E,F基數(shù)基數(shù):進位計數(shù)制采用 個基本符號,則 為數(shù)制的基數(shù)“逢逢 進進,借,借當當 ”1052152201321262062013211十進制整數(shù)轉換為二進制整數(shù)十進制整數(shù)轉換為二進制整數(shù) -除逆向取余法除逆向取余法舉例:舉例:(105)D -(105)D -(1101001)B1101001)B低位 高位 八進制八進制100812

4、818044110016604616十六進制十六進制100(D)=144(O)=64(H)十進制整數(shù)轉換為八進制、十六進制整數(shù)十進制整數(shù)轉換為八進制、十六進制整數(shù)低位 高位 有符號短整型(有符號短整型(16位):位):-32768 +32767無符號短整型(無符號短整型(16位)位) :0 65535有符號整型(有符號整型(16位):位):-32768 +32767無符號整型(無符號整型(16位)位) :0 65535有符號長整型(有符號長整型(32位):位):-2147483648 +2147483647無符號長整型(無符號長整型(32位):位):0 42949672953276832768

5、L32768L32768U32768UL123intunsignedunsignedlong不合法不合法單精度單精度, 例如:例如:3.1415926f雙精度雙精度, 例如:例如:3.1415926長雙精度長雙精度, 例如:例如:3.1415926L實數(shù)的分類實數(shù)的分類4個字節(jié)個字節(jié)8個字節(jié)個字節(jié)10個字節(jié)個字節(jié)6 715 1618 19【例題】求【例題】求100100華氏度對應的攝氏溫度。華氏度對應的攝氏溫度。行行 列列 000 001 010 011 100 101 110 111 0000 N U L D L E SP 0 P 、 p 0001 SO H D C 1 ! 1 A Q a

6、q 0010 ST X D C 2 ” 2 B R b r 0011 E T X D C 3 # 3 C S c s 0100 E O T D C 4 $ 4 D T d t 0101 E N Q N A K % 5 E U e u 0110 A C K SY N & 6 F V f v 0111 B E L E T B 7 G W g w 1000 B S C A N ( 8 H X h x 1001 H T E M ) 9 I Y i y 1010 L F SU B * : J Z j z 1011 V T E SC + ; K k 1100 FF FS , L l 1101 C R G

7、S = M m 1110 SO R S N n 1111 SI U S / ? O _ o D E L 前前3232個個,0 x00 x1f,0 x00 x1f為為控制字符控制字符 是空格,編碼為是空格,編碼為OX20OX2000編碼為編碼為OX30-48OX30-4899編碼為編碼為OX39OX39AA編碼為編碼為OX41-65OX41-65ZZ編碼為編碼為OX5AOX5Aaa編碼為編碼為OX61-97OX61-97zz編碼為編碼為OX7AOX7A注意:轉義字符是一個符號,占一個字節(jié)。注意:轉義字符是一個符號,占一個字節(jié)。#include #include #define #define P

8、IPI 3.1415926 3.1415926main()main() float l,s,v,r; float l,s,v,r; printf(input r:); printf(input r:); scanf(%f,&r); scanf(%f,&r); l=2 l=2* *PIPI* *r;r; s= s=PIPI* *r r* *r;r; v=4/3 v=4/3* *( (PIPI* *r r* *r r* *r); r); printf(l=%f,s=%f,v=%fn,l,s,v);printf(l=%f,s=%f,v=%fn,l,s,v); 30303030八八位位十十六六位位例如

9、:例如:int a; 取值范圍為取值范圍為-32768 32767 unsigned int b;取值范圍為取值范圍為0 65535計算機中符號數(shù)的表示方法有計算機中符號數(shù)的表示方法有3 3種:原碼、補碼和反碼種:原碼、補碼和反碼符號數(shù)的表示符號數(shù)的表示符號位符號位 “0”表示正表示正 、 “1”表示表示負負符號數(shù)的機器數(shù)表示符號數(shù)的機器數(shù)表示 1 10 01 10 01 11 10 00 0例如:例如: +3原碼原碼 = 0 0000011 -3原碼原碼 = 1 0000011(3)補碼補碼0X1|X|0=XX=0+7: 00000111 +0:00000000 - - 7: 1000011

10、1 - - 0:10000000 X原原=+7: 00000111 +0:00000000 0X1|X|0=XX=00X1|X|+10=XX(c+d)(xy)!=za=(xy)z)(xy)z) 11 0 xy & yz(31)5 05 1(34)5 15 1(39)5 13 & xy & yz 1&1 1x3 & x53xyz 11 01year%400=0 year%4= =0 & year%100!=0 year%4=0 & year%100!=0 year%400= =0year%4=0year%400=0year%100!=0&01011(x=0)&(y=n3n4)x=0 y=1例如:

11、例如:ch=ch= a a & ch=& ch= z zddd 9 91 !1 a+ a=2 0 a=1 !1&a+ y=1 x=2 y=0 x=1 y=1 x=2 y=1 x=1 for(i=0,j=6 ; iy ? x : yif(xy) max = x;else max= y; x0?1:(x0?-1:0)if(if() ) ; ;elseelse ch=ch; ch=ch;intintunsignedunsignedlonglongunsigned longunsigned longdoubledoublelong doublelong doublefloatfloatcharchar、shortshortdoubleintcharintdouble實驗指導書實驗指導書P64 :第第1、2、5題。題。結果:結果:i=7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論