C語言基礎:運算符和表達式

一、算數運算符和算數表達式

基本的算數運算符包括加減乘除四則運算符和求餘運算符:

+:加法運算符,雙目運算符,雙目運算符表示在符號的兩側有兩個變量參與此運算。例如:a+b,a+3,4+6等。加法運算符具有右結合性。

-:減法運算符,雙目運算符。同時它可以作為“負號”做為變量的負值運算的左結合性運算符。作為負運算符時為單目運算符,並具有左結合性。

*:乘法運算符,雙目運算符,具有左結合性。

/:除法運算符,雙目運算符,具有左結合性。在表達式中,如果參與運算的量都是整數,則結果為整數,並向0取整。如果參與運算的量有浮點數,則結果為雙精度浮點數。

%:取餘運算符:雙目運算符,具有左結合性。要求參與運算的量必須為整數。

在四則運算中可以使用多個運算符來實現一些比較復雜的表達式,例如:2 + 4 - 8 % 3或a + b - c * e等等,算數表達式的程序計算過程與我們平時使用的“先乘除後加減”的原則,也就是說在C語言中運算符的優先級是不同的,我們會在後續學習每一種運算符的優先級,而具有相同優先級的多個運算符時按其結合性進行計算。

二、關系運算符和關系表達式

關系運算符所構成的關系表達式的運算結果為0和1,用於表示“真”或“假”,這些關系表達式也被稱為條件表達式,其實就是用於程序中的結果判斷。例如我們在之前學習過while循環語句來使程序執行多次循環,但我們並不希望程序一直循環下去,而是希望程序在執行一段時間後,能夠結束循環,靠的就是關系表達式的結果為真或假來確定程序繼續循環還是結束循環。關系運算符有:

<:雙目運算符,當左側數值小於右側時運算結果為真,否則為假。

>:雙目運算符,當左側數值大於右側時運算結果為真,否則為假。

<=:雙目運算符,當左側數值小於或等於右側時運算結果為真,否則為假。

>=:雙目運算符,當左側數值大於或等於右側時運算結果為真,否則為假。

==:雙目運算符,當左右兩側數值相等時運算結果為真,否則為假。

!=:雙目運算符,當左右兩側數值不相等時運算結果為真,否則為假。

例如:a < 3,b >= c,d == e,f != 3等均為關系表達式,它們的運算結果為真或為假, 為真是結果等於1,為假是結果等於0。而C語言中規定判斷條件的結果為0時表示假,而非0表示真,所以說,除瞭1之外所有非0的數都可以做為關系表達式中結果的“真”。我們來舉幾個例子:

int a = 3, b = 4, c = 4;
float e = 3.14, f = 3.14159;
printf("%d %d %d %dn", 1 < 2, 1 >= 2, 3 == 4, 3 != 4);
printf("%d %d %dn", a < b, a >= c, b >= c);
printf("%d %dn", e == f, e < f);

1 0 0 1
1 0 1
0 1

发表回复

相关推荐

五臺山2020年超全攻略(內含景點、交通、住宿、吃飯等詳細花銷)

一直想去 五臺山 ,但是一直未成行。終於在忙完國慶假期的工作之後騰出時間成行瞭。姑且在這裡做一點小分享給大傢,希望對後...

· 46秒前

专业课《商品学》学生复习资料:专业+知识点+概论,你需要都在这!

考前准备涨一波分就赶紧学起来,下面的内容全是精华。

· 2分钟前

歌詞故事 | 《說謊》:假作真時真亦假

我一點都不想你我過得很好真的騙人是小狗汪汪……一首歌,42句歌詞,其中38句謊言,4句真話。本期歌詞故事,林宥嘉,《說謊》(...

· 2分钟前

變形金剛5的口碑崩盤,教會瞭我什麼

周末看《變形金剛5》前,老婆給我打瞭預防針:據說是史上最爛的變形金剛。平胸而論,變5還是一部合格的爆米花電影,如果觀眾...

· 2分钟前

如何用灰色关联计算指标关联度?

灰色关联法是一种通过研究数据关联性大小,从而反映各因素对目标值的重要程度的研究方法。常与其他方法结合使用确定权重。

· 3分钟前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.