




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
會計學1c數(shù)據(jù)類型及表達式實用§1數(shù)據(jù)結構數(shù)據(jù)類型基本類型構造類型指針類型整型浮點型字符型無值型基本型int,2Byte長整型long,4Byte短整型short,2Byte無符號整型unsigned,2Byte單精度浮點型float,4Byte雙精度浮點型double,8Bytechar,1Bytevoid數(shù)組類型結構體類型聯(lián)合體枚舉類型第1頁/共41頁§2C程中數(shù)據(jù)的表示方法八進制整型常量十六進制整型常量十進制整型常量小數(shù)形式指數(shù)形式直接形式八進制形式十六進制形式轉義字符整型常量浮點常量字符常量符號常量基本知識定義格式初始化命名存儲賦值常量變量C程中數(shù)據(jù)的表示形式第2頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量1、整型常量(即整型常數(shù),有三種表示法)(1)整型常量的表示法八進制整型常量十六進制整型常量十進制整型常量前綴為0,數(shù)碼0~7前綴為0x或0X,數(shù)碼0~9,a~f或A~F數(shù)碼中出現(xiàn)字母時字母的大小寫應與前綴一致無前綴,數(shù)碼0~9第3頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量1、整型常量(即整型常數(shù),有三種表示法)(2)對整型常量的說明整型常量的類型整型常量的后綴八、十六進制表示的整型常量的真值值為-32768~+32767基本整型
0~65535無符號整型>32767或<-32768長整型L或l長整型U或u無符號數(shù)第4頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量2、浮點常量也稱實型常量,C語言中實數(shù)用十進制表示,有兩種形式(1)小數(shù)形式(2)指數(shù)形式由小數(shù)點和0~9組成,當整數(shù)或小數(shù)部分為0時,0可以省略由尾數(shù)、階碼標志e或E及階碼組成一般形式:aEn(a為尾數(shù),n為階碼),表示a×10n第5頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量3、單字符常量(1)直接形式(2)八進制形式格式為:'\ddd',“ddd”表示1~3位八進制數(shù),其值為某字符對應的ASCII值用單引號括起來的一個字符(3)十六進制形式格式為:'\xhh',“hh”表示1~2位十六進制數(shù),其值為某字符對應的ASCII值(4)轉義字符是一種特殊的字符常量,以“\”開頭,后跟一個或幾個字符,它具有特定的含義,不同于字符原有意義第6頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量4、字符串常量由一對雙引號括起來的字符序列,可以無字符,也可只有一個字符字符串常量與單字符常量的區(qū)別:引號字符個數(shù)存儲單字符''只能為單個字符字符串""可為0、1或多個字符系統(tǒng)自動加一個字符串結束標志“\0”第7頁/共41頁一、常量(程序運行過程中)其值不發(fā)生改變的量5、符號常量用一種標識符代表一個常量符號常量在其作用域內(nèi)不能改變,也不能再被賦值符號常量用大寫一般形式:#define標識符常量#definePI3.1415926P39例4.2第8頁/共41頁二、變量(程序運行過程中)其值可以發(fā)生改變的量1、變量的基本知識(1)變量的命名(2)變量的存儲一個變量占據(jù)一定的存儲空間;在確定了變量類型后,就確定了其在內(nèi)存中所占的字節(jié)數(shù)每一個變量有且只有一種類型(3)使用變量前應先給出確定值要符合標識符的規(guī)定,C語言中用小寫字母表示第9頁/共41頁二、變量(程序運行過程中)其值可以發(fā)生改變的量2、變量定義的格式一般形式:[修飾符]類型說明符變量表列;例3、變量的初始化對變量要“先定義,后使用”,在使用之前應有確定的值,也就是要給變量賦值,賦值有兩種方法(1)定義時直接賦值,稱為初始化;(聲明部分)
[修飾符]類型說明符變量1=值1,變量2=值2,……;例(2)程序執(zhí)行過程中對變量賦值。(執(zhí)行部分)例第10頁/共41頁二、變量(程序運行過程中)其值可以發(fā)生改變的量4、不同類型變量的說明(1)整型變量基本型短整型無符號型(2)浮點型變量(3)字符型變量單精度浮點型雙精度浮點型第11頁/共41頁§3
運算符及表達式一、C語言運算符概述1、概念描述各種不同運算的符號稱為運算符,參加運算的數(shù)據(jù)稱為運算對象或操作數(shù)用運算符和括號將運算對象連接起來的符合C語言語法規(guī)則的式子稱為C語言表達式C語言運算符不僅具有優(yōu)先級,而且還有結合性的特性第12頁/共41頁2、分類(1)按運算時操作數(shù)的個數(shù)(2)按運算符在運算時的作用單目運算符++、--雙目運算符+、-、*、/三目運算符?:算術運算符、關系、邏輯、位操作、賦值、條件、逗號、指針、求字節(jié)數(shù)、強制類型轉換、成員及括號運算符一、C語言運算符概述第13頁/共41頁二、算術運算符及其表達式1、算術運算符+、-、*、/、%/:兩整數(shù)相除結果為整數(shù),“向零取整”%:兩個運算量必須是整型量2、算術表達式用算術運算符和括號運算符將運算對象連接起來的符合C語言規(guī)則的式子,稱為算術表達式第14頁/共41頁三、自增自減運算符及含自增自減表達式++自增運算符i++、++i--自減運算符i--、--i注意:1、自增(減)運算符只能用于變量,而不能用于常量或表達式2、自增(減)運算符均為右結合3、當自增(減)運算符是后綴運算符時,應先使用自增(減)運算符的運算對象計算整個表達式的值,在計算自增(減)例4.44、當自增(減)運算符是前綴運算符時,應先完成自增自減,然后使用運算后的結果計算整個表達式的值例4.55、當表達式中既有前綴又有后綴自增(減)運算符時,應先計算所有的前綴自增自減運算,再計算整個表達式的值,最后計算所有的后綴自增自減運算例4.6第15頁/共41頁四、賦值運算符和賦值表達式1、簡單的賦值運算符2、復合的賦值運算符3、賦值表達式=雙目;僅高于逗號運算符;右結合性將一個數(shù)據(jù)賦給一個變量,也可將一個表達式的值賦給一個變量+=、-=、*=、/=<<=、>>=、&=、^=、|=定義:由賦值運算符將一個變量和一個表達式連接起來的式子,稱為賦值表達式形式:<變量><賦值運算符><表達式>第16頁/共41頁五、逗號運算符和逗號表達式運算符:“,”表達式:用逗號運算符將兩個表達式連接起來的式子,稱為逗號表達式形式:表達式1,表達式2擴展形式:表達式1,表達式2,……,表達式n第17頁/共41頁六、位運算運算符含義運算符含義
&按位與~取反|按位或<<左移∧按位異或>>右移(1)位運算符中除~以外,均為雙目運算符,即要求兩側各有一個運算量。(2)運算量只能是整型或字符型的數(shù)據(jù),不能為實型數(shù)據(jù)。第18頁/共41頁1、按位與運算&運算的含義是對參與按位與運算的兩個運算對象按二進制方式對對應位進行與運算,當與運算的兩個對應位都為1時,運算結果的對應位也為1;否則為0例:-3&51111111111111101(-3)&0000000000000101(5)0000000000000101(結果為5)第19頁/共41頁2、按位或運算|運算的含義是對參與按位或運算的兩個運算對象按二進制方式對對應位進行或運算,當或運算的兩個對應位都為0時,運算結果的對應位也為0;否則為1例:-3|51111111111111101(-3)|0000000000000101(5)1111111111111101(結果為-3)第20頁/共41頁3、按位異或運算^運算的含義是對參與按位異或運算的兩個運算對象按二進制方式對對應位進行異或運算,當異或運算的兩個對應位不相同時,運算結果的對應位為1時;否則為0例:-3^51111111111111101(-3)^0000000000000101(5)1111111111111000(結果為-8)第21頁/共41頁4、按位取反運算~運算的含義是對參與取反運算的運算對象按二進制方式對每一個位求反,如果某位為1,則運算結果的對應位為0時;否則為1。取反為單目運算符例:~5~0000000000000101(5)1111111111111010(結果為-6)第22頁/共41頁5、按位左移運算<<運算的作用是對參與運算的運算對象按規(guī)定的位移數(shù)進行左移,<<運算符的左操作數(shù)是需要移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù),在移位過程中高位移出的位舍棄,低位左移后補0例:5<<3<<0000000000000101(5)0000000000101000(結果為40)第23頁/共41頁6、按位右移運算>>運算的作用是對參與運算的運算對象按規(guī)定的位移數(shù)進行右移,>>運算符的左操作數(shù)是需要移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù),在移位過程中低位移出的位舍棄,高位右移后補0或1;如要移位的數(shù)據(jù)是無符號數(shù)則補0,有符號數(shù)補符號位的值例:12>>2>>0000000000001100(12)
0000000000000011(結果為3)第24頁/共41頁§4C語言中的類型轉換C語言規(guī)定:不同的數(shù)據(jù)類型不能直接進行運算,只有相同類型的數(shù)據(jù)可以。但在描述表達式時,參與運算的對象卻可以是不同類型的數(shù)據(jù),這樣在表達式進行運算是就存在類型轉換的問題。類型轉換形式類型的自動轉換強制的類型轉換賦值表達式中的類型轉換不同類型數(shù)據(jù)的混合運算第25頁/共41頁一、類型的自動轉換1、賦值表達式中的類型轉換如果賦值運算符兩側的類型不一致,但都是數(shù)值型或字符型時,在賦值時要進行類型轉換。(1)實型數(shù)據(jù)賦給整型變量舍棄小數(shù)部分(2)整型數(shù)據(jù)賦給單、雙精度變量數(shù)值不變,但以浮點數(shù)形式存儲到變量中第26頁/共41頁(3)字符型數(shù)據(jù)賦給整型變量(字符型數(shù)據(jù)只占1個字節(jié),而整型數(shù)據(jù)占兩個)將字符型數(shù)據(jù)(8位)存放到整型變量低8位中,整型變量的高字節(jié)的所有位存儲的是低字節(jié)的“高位擴展”。若字符最高位為1,則高8位全補1;若字符最高位為0,則高8位全補0;稱為“符號擴展”一、類型的自動轉換1、賦值表達式中的類型轉換第27頁/共41頁(3)字符型數(shù)據(jù)賦給整型變量一、類型的自動轉換1、賦值表達式中的類型轉換例1inta;charc1;c1=‘A’;a=c1;c1a010000100100001000000000第28頁/共41頁(3)字符型數(shù)據(jù)賦給整型變量一、類型的自動轉換1、賦值表達式中的類型轉換例2inta;a=’\374’;‘\374’a111110011111100111111111第29頁/共41頁(3)字符型數(shù)據(jù)賦給整型變量一、類型的自動轉換1、賦值表達式中的類型轉換從例1、2可知:將ASCII碼值為0~127的字符型數(shù)據(jù)賦給整型變量時,整型變量得到的值恰好是該字符型數(shù)據(jù)的ASCII碼值;將ASCII碼值為128~255的字符型數(shù)據(jù)賦給整型變量時,整型變量得到的值不是該字符型數(shù)據(jù)的ASCII碼值,而為-128~-1。第30頁/共41頁(4)整型數(shù)據(jù)賦給字符型變量一、類型的自動轉換1、賦值表達式中的類型轉換只將其低8位原封不動地送到char型變量,即“高位截斷”例1charc1=254;111111010000000011111101254c1第31頁/共41頁(4)整型數(shù)據(jù)賦給字符型變量一、類型的自動轉換1、賦值表達式中的類型轉換只將其低8位原封不動地送到char型變量,即“高位截斷”例2charc1=256;000000000000001000000000256c1第32頁/共41頁(4)整型數(shù)據(jù)賦給字符型變量一、類型的自動轉換1、賦值表達式中的類型轉換從例1、2可知:當整型數(shù)據(jù)的值為0~255時,將其賦給字符變量,字符型變量的ASCII碼值恰好是該整型數(shù)據(jù)的值;當整型數(shù)據(jù)的值為256~32767時,將其賦給字符變量,字符型變量的ASCII碼值恰好是該整型數(shù)據(jù)的值與256相除后的余數(shù)。第33頁/共41頁(5)int型數(shù)據(jù)賦給longint型變量一、類型的自動轉換1、賦值表達式中的類型轉換將整型數(shù)據(jù)的16位存儲到長整型變量的低16位中如int數(shù)據(jù)為正,則longint變量高16為補0;如int數(shù)據(jù)為負,則longint變量高16為補1。例P53第34頁/共41頁(6)longint型數(shù)據(jù)賦給int或unsignedint型變量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省哈爾濱師范大學附中2025年高三壓軸卷化學試卷含解析
- 醫(yī)學資料 2021年手外傷的護理與康復演示學習課件
- 護理質量敏感指標
- 安徽省蕪湖縣一中2025屆高三最后一卷化學試卷含解析
- 湖南省岳陽市2025屆高三下學期一??荚嚮瘜W試題含解析
- 護理質量管理情況
- 云南省上海新紀元2024-2025學年高二下學期3月月考地理試題(含答案)
- 人教版四年級下冊數(shù)學期末測試滿分沖刺卷(含答案)
- 2025年UV激光打孔機項目合作計劃書
- 2025屆山東省決勝新高考化學五模試卷含解析
- 《全面系統(tǒng)企業(yè)微信使用教程課件》
- 科目三新規(guī)教學大綱
- 住院醫(yī)師規(guī)范化培訓臨床實踐能力考核考官選派條件和主要職責
- 人教版數(shù)學八年級上學期《三角形》單元檢測題(附答案)
- 初中數(shù)學-圖形的平移教學設計學情分析教材分析課后反思
- 蘭州交通大學《C語言程序設計》2016-2017學年期末試卷
- 【復習資料】01180電視采訪(復習提分要點)
- 心電圖考試題及答案
- 質量管理的標準管理規(guī)程SMP
- 鐵總建設201857號 中國鐵路總公司 關于做好高速鐵路開通達標評定工作的通知
- 財產(chǎn)保險實務-教案項目1、2走進財產(chǎn)保險、企業(yè)財產(chǎn)保險
評論
0/150
提交評論