C語言基礎丨運算子之算術運算子(二)

2022-06-05 07:30:11 字數 2464 閱讀 2760

算術運算子按運算元個數可分為一元運算子(含乙個運算元)和二元運算子(含兩個運算元)。一元運算子的優先順序一般高於二元運算子。

一元運算子:+(正號)、-(負號)、++(增1)、--(減1)。

自增(++):在原來基礎上+1。

例如:intnum =10;

num++;

printf("num=%d",num);

注意:當printf("num=%d",num++);這種寫法時,程式會先列印之後才會執行++;當printf("num=%d",++num);這種寫法時,程式會先執行++之後才會列印

自減(--):在原來基礎上-1。

例如:intnum =10;

num--;

printf("num=%d",num);

注意:當printf("num=%d",num--);這種寫法時,程式會先列印之後才會執行--;當printf("num=%d",--num);這種寫法時,程式會先執行--之後才會列印

字首++/--和字尾++/--的區別:

字首:先自增/自減之後在參與運算

字尾:先拿自身的值參與運算,後自增/自減

不管如何,都會執行++/--;

二元運算子:+(求和)、-(求差)、*(求積)、/(求商)、%(求餘)。

加(+):讓兩個運算元相加得到它們的和。

例如:int num =10;

int num1 =11;

//int sum = num+num1;printf("num+num1=%d \n",sum );

printf("num+num1=%d \n",num+num1);

減(-):讓兩個運算元相減得到它們的差。

例如:int num =10;

int num1 =11;

//int poor = num-num1;printf("num-num1=%d \n",poor );

printf("num-num1=%d \n",num-num1);

乘(*):讓兩個運算元相乘得到它們的積。

例如:int num =10;

int num1 =11;

//int product = num*num1;printf("num*num1=%d \n",product );

printf("num*num1=%d \n",num*num1);

除(/):讓兩個運算元相除得到它們的商。//注意:除號(/)兩邊的數字如果都是整數的時候,相除所得的結果一定是整數。當有任意乙個數字為浮點數的時候,結果也一定是浮點數,運算結果是double還是float是根據浮//點資料型別來確定的;如果0作除數的表示式兩邊都是常量,執行時不會報錯,其運算結果是垃圾值;若0作除數,兩邊任意一方為變數,執行時會報錯。

例如:int num =10;

int num1 =5;

//int quotients = num/num1;printf("num/num1=%d \n",quotients );

printf("num/num1=%d \n",num*num1);

取餘(%):讓兩個運算元相除得到它們的餘數。浮點數不能取餘。//注意:取餘結果的的正負性,取決於左邊運算元的正負性。

例如:int num =10;

int num1 =11;

//int remains= num/num1;printf("num/num1=%d \n",remains);

printf("num%num1=%d \n",num%num1); 

預算法則:先乘除,後加減,有括號的先算括號裡面的,如果同級,就從左到右一次運算。

如果你想更好的提公升你的程式設計能力,學好c語言c++程式設計!彎道超車,快人一步!

c語言c++學習企鵝圈子程式設計學習書籍:

C語言基礎丨運算子之關係運算子(三)

c語言提供了以下關係運算子 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運算子,高於賦值運算子。在六個關係運算子中,的優先順序相同,高於 和 和 的優先順序相同。在c語言中,有的運算子有兩個運算元,例如 10 20,10和20都是運算元,是運算子。我們將這樣的運算子稱為...

C語言基礎丨運算子之位運算子(六)

對於更多緊湊的資料,c 程式可以用獨立的位或多個組合在一起的位來儲存資訊。檔案訪問許可就是乙個常見的應用案例。位運算子允許對乙個位元組或更大的資料單位中獨立的位做處理 可以清除 設定,或者倒置任何位或多個位。也可以將乙個整數的位模式 bit pattern 向右或向左移動。按位與 按位或 按位異或 ...

C語言基礎丨運算子之賦值運算子(五)

賦值操作是程式設計中最常用的操作之一,c 語言共提供了 11 個賦值運算子,均為二元運算子,其中僅有乙個為基本賦值運算子 其餘 10 個均是復合賦值運算子,即 1 簡單賦值運算子 用法 變數識別符號 表示式 作用 將乙個資料 常量或表示式 賦給乙個變數 左側必須是變數,不能是常量或表示式 注意 1 ...