![C語言中的強制類型轉換運算_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/11d2fdea-be1f-4e6f-900a-22b769951d21/11d2fdea-be1f-4e6f-900a-22b769951d211.gif)
![C語言中的強制類型轉換運算_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/11d2fdea-be1f-4e6f-900a-22b769951d21/11d2fdea-be1f-4e6f-900a-22b769951d212.gif)
![C語言中的強制類型轉換運算_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/11d2fdea-be1f-4e6f-900a-22b769951d21/11d2fdea-be1f-4e6f-900a-22b769951d213.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言中的強制類型轉換運算C語言中的強制類型轉換是通過類型轉換運算來實現(xiàn)的。其一般形式為:(類型說明符)(表達式)其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。例如:(float)a把a轉換為實型(int)(x+y)把x+y的結果轉換為整形在使用強制轉換時應注意以下問題:1)類型說明符和表達式都必須加括號(單個變量可以不加括號),如果把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之后再與y相加了。2)無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性的轉換,而不改變數(shù)據(jù)說明時對該變量定義的類型。【例1】#inelude<s
2、tdio.h>intmain(void)floatf=3.14;printf("(int)f=%d,f=%.2fn",(int)f,f);return0;本例表明,f雖強制轉為int型,但只在運算中起作用,是臨時的,而f本身的類型并不改變。因此,(int)f的值為5(刪去了小數(shù))而f的值仍為5.75.1、求余運算符(模運算符)“”:雙目運算,具有左結合性。要求參與運算的量均為整型。求余運算的結果等于兩數(shù)相除后的余數(shù)。#inelude<stdio.h>intmain(void)printf("%dn",110%3);return0;本例輸
3、出110除以3所得的余數(shù)2。2、算數(shù)表達式和運算符的優(yōu)先級和結合性表達式是由常量、變量、函數(shù)和運算符組合起來的式子。一個表達式有一個值及其類型,他們等于計算表達式所得結果的值和類型。表達式求值按運算符的優(yōu)先級和結合性規(guī)定的順序進行。單個的常量、變量、函數(shù)可以看作是表達式的特例。算數(shù)表達式是由算術運算符和括號連接起來的式子。算數(shù)表達式:用算數(shù)運算符和括號將運算對象(也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子。以下是算數(shù)表達式的例子:a+b;(a*2)/c;(x+r)*8-(a+b)/7;+I;Sin(x)+sin(y);(+i)-(j+)+(k-);運算符的優(yōu)先級:C語言中,運算符的運算優(yōu)先級
4、共分為15級。1級最高,15級最低。在表達式中,優(yōu)先級較高的先于優(yōu)先級較低的進行運算。而在一個運算量兩側的運算符優(yōu)先級相同時,則按運算符的結合性所規(guī)定的結合方向處理。運算符的結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左后右。如有表達式x-y+z則先執(zhí)行x-y運算,然后再執(zhí)行+z運算。這是左結合性。右結合性最典型的是賦值運算符。如x=y=z.3、強制類型轉換運算符其一般形式為:(類型說明符)(表達式)其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型例如:(float)a(int)(x+y)4、自增、自減
5、運算符+i自增1后再參與其他運算。-i自減1后再參與其他運算。i+i參與運算后,i的值再自增1.i-參與運算后,i的值再自減1.比較容易出錯的是i+,i-。因此應仔細分析。【例3】#inelude<stdio.h>intmain(void)inti=8;printf(”output=%dn",+i);/output=9printf(”output=%dn",-i);/output=8printf("output=%dn",i+);/output=8printf("output=%dn",i-);/output=9printf("output=%dn",-i+);/output=-8printf("output=%dn",-i-);/output=-9return0;【例4】#include<stdio.h>intmain(void)inti=8,j=8,p,q;p=(i+)+(i+)+(i+);q=(+j)+(+j)+(+j);printf("p=%d,q=%d,i=%d,j=%dn",p,q,i,j)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境治理中的綠色化工技術應用探索
- 2023六年級英語下冊 Module 4 Things we enjoy Unit 12 The five peas說課稿 牛津滬教版(三起)
- 現(xiàn)代物流技術的普及對教育行業(yè)的影響
- 班級文化節(jié)活動策劃與執(zhí)行的教育意義
- 生產調度系統(tǒng)的未來發(fā)展趨勢與挑戰(zhàn)
- 2024-2025學年高中物理 第1章 第1節(jié) 物體的碰撞說課稿 粵教版選修3-5
- 醫(yī)療護理醫(yī)學培訓 鎮(zhèn)靜鎮(zhèn)痛課件
- 現(xiàn)代辦公環(huán)境的舒適度提升
- 現(xiàn)代企業(yè)的環(huán)境與社會責任管理
- 《節(jié)約用水》(說課稿)皖教版四年級下冊綜合實踐活動
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結構鋼鍛件技術條件
- 高考英語課外積累:Hello,China《你好中國》1-20詞塊摘錄課件
- 化學選修4《化學反應原理》(人教版)全部完整PP課件
- 茶文化與茶健康教學課件
- 建筑公司工程財務報銷制度(精選7篇)
- 降水預報思路和方法
- 虛位移原理PPT
- QE工程師簡歷
- 輔音和輔音字母組合發(fā)音規(guī)則
- 2021年酒店餐飲傳菜員崗位職責與獎罰制度
評論
0/150
提交評論