算術運算子按運算元個數可分為一元運算子(含乙個運算元)和二元運算子(含兩個運算元)。一元運算子的優先順序一般高於二元運算子。
一元運算子:+(正號)、-(負號)、++(增1)、--(減1)。
自增(++):在原來基礎上+1。
例如:intnum =10;注意:當printf("num=%d",num++);這種寫法時,程式會先列印之後才會執行++;當printf("num=%d",++num);這種寫法時,程式會先執行++之後才會列印num++;
printf("num=%d",num);
自減(--):在原來基礎上-1。
例如:intnum =10;注意:當printf("num=%d",num--);這種寫法時,程式會先列印之後才會執行--;當printf("num=%d",--num);這種寫法時,程式會先執行--之後才會列印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;除(/):讓兩個運算元相除得到它們的商。//注意:除號(/)兩邊的數字如果都是整數的時候,相除所得的結果一定是整數。當有任意乙個數字為浮點數的時候,結果也一定是浮點數,運算結果是double還是float是根據浮//點資料型別來確定的;如果0作除數的表示式兩邊都是常量,執行時不會報錯,其運算結果是垃圾值;若0作除數,兩邊任意一方為變數,執行時會報錯。int num1 =11;
//int product = num*num1;printf("num*num1=%d \n",product );
printf("num*num1=%d \n",num*num1);
例如: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 ...