cp2C語言程序設計-數據類型(9-10).ppt
《cp2C語言程序設計-數據類型(9-10).ppt》由會員分享,可在線閱讀,更多相關《cp2C語言程序設計-數據類型(9-10).ppt(17頁珍藏版)》請在裝配圖網上搜索。
第二章數據類型,基本數據類型常量與變量不同類型數據間的轉換,本章內容,C語言數據類型分類及其意義標識符的概念基本數據類型的數值表達和存儲C語言中的常量C語言中的變量不同數據類型之間的數據轉換,必須掌握的內容,基本數據類型的存儲方式和表達范圍標識符的概念符號常量和一般常量變量的定義和使用數據類型轉換規(guī)則,2.1數據類型,數據類型總表,,數據類型決定:1.數據占內存字節(jié)數2.數據取值范圍3.其上可進行的操作,基本數據類型,說明:數據類型所占字節(jié)數隨機器硬件不同而不同,上表以32機為例:,例:判斷下列標識符號合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,M.D.John,3days,#33,char,$123,a>b,2.2常量與變量,標識符定義:用來標識變量、常量、函數等的字符序列組成:只能由字母、數字、下劃線組成,且第一個字母必須是字母或下劃線大小寫敏感不能使用關鍵字長度:最長32個字符命名原則:見名知意不宜混淆如l與I,o與0,一般用大寫字母是宏定義預處理命令,不是C語句直接常量:整型常量實型常量字符常量字符串常量,如#definePRICE30,定義:程序運行時其值不能改變的量(即常數)分類:符號常量:用標識符代表常量定義格式:#define符號常量常量,>,>,>,>,例1:符號常量舉例(ch2_001.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);},常量,,ch2_001.c,整型常量(整常數)三種形式:十進制整數:由數字0~9和正負號表示.如123,-456,0八進制整數:由數字0開頭,后跟數字0~7表示.如0123,011十六進制整數:由0 x開頭,后跟0~9,a~f,A~F表示.如0 x123,0Xff,<,例12與12L,例30000為int型65536為longint型,,整型常量的類型根據其值所在范圍確定其數據類型在整常量后加字母l或L,認為它是longint型常量,問題:0123=()100 x123=()100Xff=()10,實型常量(實數或浮點數)表示形式:十進制數形式:(必須有小數點)如0.123,.123,123.0,0.0,123.指數形式:(e或E之前必須有數字;指數必須為整數)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,.E3.5E-3(E的前面必須有數字,E的后面必須是整數),<,實型常量的類型默認double型在實型常量后加字母f或F,認為它是float型,aaa,ch2_002.c,定義:用單引號括起來的單個普通字符或轉義字符.,字符常量的值:該字符的ASCII碼值,如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’?’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(?),例:‘A’-------’\101’-------’\x41’--------65,<,如‘A’——65,‘a’——97,‘0’——48,‘\n’——10,如‘a’‘A’‘?’‘\n’‘\101’,轉義字符:反斜線后面跟一個字符或一個代碼值表示,例2::轉義字符舉例(ch2_002.c)main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\C\");},例main(){printf(“Y\b=\n”);},運行結果:屏幕顯示:=打印機輸出:,,字符常量,<,字符常量與字符串常量不同,定義:用雙引號(“”)括起來的字符序列存儲:每個字符串尾自動加一個‘\0’作為字符串結束標志,字符串常量,概念:其值可以改變的量變量名與變量值變量定義的一般格式:數據類型變量1[,變量2,…,變量n];,,變量初始化:定義時賦初值,例:inta,b,c;floatdata;,決定分配字節(jié)數和數的表示范圍,合法標識符,例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;,變量的使用:先定義,后使用,例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain,例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain,變量定義位置:一般放在函數開頭,變量,,ch2_003.c,,可執(zhí)行語句,,變量定義,整型變量占字節(jié)數隨機器不同而不同,一般占一個機器字short≤int≤long可用sizeof(類型標識符)測量,例floata;a=111111.111;/*a=111111.1*/doubleb;b=111111.111;/*b=111111.111*/,字符型變量字符變量存放字符ASCII碼char與int數據間可進行算術運算,實型變量float:占4字節(jié),提供7位有效數字double:占8字節(jié),提供15~16位有效數字,例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/,,沒有字符串變量,用字符數組存放,,Ch2_004.c,,例/*ch2_005.c*/#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a’;printf(“total=%f,ch1=%c\n”,total,ch1);},隱式轉換什么情況下發(fā)生運算轉換------不同類型數據混合運算時賦值轉換------把一個值賦給與其類型不同的變量時輸出轉換------輸出時轉換成指定的輸出格式函數調用轉換------實參與形參類型不一致時轉換運算轉換規(guī)則:不同類型數據運算時先自動轉換成同一類型,,2.3不同類型數據間的轉換,,一般形式:(類型名)(表達式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6說明:強制轉換得到所需類型的中間變量,原變量類型不變,/*ch2_006.c*/例main(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);},精度損失問題,,,顯式轉換(強制轉換),- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- cp2C 語言程序設計 數據類型 10
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.kudomayuko.com/p-11494655.html