基本的算術運算子
在c語言中,基本的算術運算子是:+、-、*、/、%,分別為加、減、乘、除、求餘運算子。這些運算子需要兩個運算物件,稱為雙目運算子。除求餘運算子%外,運算物件可以是整型,也可以是實型。如1+2、1.2*3.2。
求餘運算子的運算物件只能是整型。在%運算子左側的運算數為被除數,右側的運算數為除數,運算結果是兩數相除後所得的餘數。當運算數為負數時,所得結果的符號隨機器的不同而不同。
「+」和「-」也可用作單目運算子,運算子必須出現在運算數的左邊。運算數可為整型,也可為實型。如:-54、+3.9。
說明:(1)如果雙目運算子兩邊運算數的型別一致,則所得結果的型別與運算數的型別一致。例如:1.0/2.0,其運算結果為0.5;1/2,其運算結果為o。
(2)如果雙目運算子兩邊運算數的型別不一致,系統將自動進行型別轉換,使運算子兩邊的型別達到一致後,再進行運算。
(3)在c語言中,所有實型數的運算均以雙精度方式進行。若是單精度數,則在尾數部分添0,使之轉化為雙精度數。
運算子的優先順序、結合性和算術表示式
在c語言中,常量、變數、函式呼叫以及按c語言語法規則用運算子把運算數連起來的式子都是合法的表示式。凡是表示式都有乙個值,即運算結果。
一、算術運算子的優先順序
算術運算子和圓括號的優先順序高低次序如下:
二、算術運算子和圓括號的結合性
以上所列的運算子中,只有單目運算子「+」和「-」的結合性是從右到左的,其餘運算子的結合性都是從左到右。
例如:表達(5+1)/2的運算結果是3,圓括號的優先順序高於除號;表示式5+1/2的運算結果是5,除號的優先順序高於加號;表示式5*-2的褥算結果是-1o,單目運算子「-」的優先順序高於乘號,這個表示式與5*(-2)等價。
三、算術表示式
用算術運算子和一對圓括號將運算數(或稱運算元)連線起來的、符合c語言語法的表示式稱為算術表示式。
算術表示式中,運算物件可以是常量、變數和函教等。例如:2+sqrt(c)*b。
在計算機語言中,算術表示式的求值規律與數學中四則運算的規律類似,其運算規則和要求如下:
(1)在算術表示式中,可使用多層圓括號,但左右括號必須配對。運算時從內層圓括號開始,由內向外依次計算表示式的值。
(2)在算術表示式中,若包含不同優先順序的運算子,則按運算子的優先順序由高到低進行;若表示式中運算子的級別相同,則按運算子的結合方向進行。例如表示式a+b-c,因為+號和-號的優先順序相同,它們的結合性為從左到右,因此先計算a+b,然後把所得結果減去c的值。
強制型別轉換表示式
強制型別轉換表示式的形式如下:
(型別名)(表示式)
上述形式中,(型別名)稱為強制型別轉換運算子,利用強制型別轉換運算子可以將乙個表示式的值轉換成指定的型別,這種轉換是根據人為要求進行的。例如:表示式(int)3.234把3.234轉換成整數3;表示式(double)(10%3)把10%3所得結果1轉換成雙精度數。
2012計算機等考二級C語言輔導之復合賦值表示式
在賦值運算子之前加上其他運算子可以構成復合賦值運算子。c語言規定可以使用10種復合賦值運算子,其中與算術運算有關的復合賦值運算子有 注意 兩個符號之間不可以有空格 復合賦值運算子的優先順序與賦值運算子的優先順序相同。表示式n 1的運算規則等價於n n 1,表示式n m 3的運算規則等價於n n m ...
計算機二級c
include include define n 10 double fun double x,double y double x 效果和 double x一樣 void main printf n printf 平均數是 2f n fun x,y 注意 因為陣列y大小為n,但陣列y一定用不完,沒有...
計算機二級 C
計算機完成一條指令所花費的時間稱為乙個指令週期 對資料進行壓縮儲存會降低演算法的空間複雜度 結構化程式設計強調程式的易讀性 系統軟體是管理計算機的資源,提高計算機的使用效率,為使用者提供各種服務的軟體,作業系統,資料庫,編譯程式,網路軟體。const是乙個c 語言的關鍵字,它限定乙個變數不允許被改變...