C 系列之算數運算子(四)

2022-08-31 12:00:13 字數 1528 閱讀 4100

今天,我將做乙個算術運算子++和--的筆記以及一元運算子和二元運算子同時存在怎麼計算的筆記

++;分為前加加和後加加,但是最後結果都是+1;

--;分為前減減和後減減,但是最後結果都是-1;

例如:int num = 10;

num++;

console.writeline(num);

console.readkey();

int num1 = 10;

++num1;

console.writeline(num1);

console.readkey();

int num2 = 10;

其結果為:

區別:其區別表現在表示式中,如果是前加加,則先給這個變數自身加1,然後帶上這個加1後的值去參加計算,如果是後加加,則先拿原先的值參與運算,運算完成後,再將自身變數加1.

例如:int num4 = 10;

int result = 10 + num4++;

console.writeline(num4);

console.writeline(result);

console.readkey();

int num5 = 10;

int result = 10 + (++num5);

console.writeline(num5);

console.writeline(result);

console.readkey();

其結果為:

知識點:對於像++或者--只需要乙個運算元就能完成的計算稱之為一元運算子,而像+-*%/對於這些需要兩個或者兩個以上才能完成計算的操作符稱之為二元運算子

重點(一元運算子要高於二元運算子)

如果在乙個計算表示式中,既有一元運算子又有二元運算子,首先,先計算一元運算子,然後再從左往右依次運算。

例如:int a = 5;

int b = a++ + ++a * 2 + --a + a++;

console.writeline(a);

console.writeline(b);

console.readkey();

其結果並不是5和26

而是

運算過程:

int b = a++ + ++a * 2 + --a + a++;

5+14+6+6=31

首先先運算a++,其結果為6,但是是在運算以後加1,所以值為5,因為一元運算子要優先於二元運算子,所以先算++a,其結果為7*2等於14,a的值為7,--a為在運算前減1,所以為6,a的值為6,a++為先運算然後再加1,所以為6,此時,運算完後a的值為7

所以,a的值為7,b的值為31

C 算數運算子

注意 在賦值運算或算術運算過程中,參與運算的運算元型別必須相同,其運算結果也與運算元型別相同 比如 num 10 3 num結果為3 因為參與運算的操作符為int所以num也是int 3.333333變成了3 如果想求出真實結果則 num 10.0 3 此時3自動裝換成3.0 num 3.33333...

算數運算子

算數運算是值數值型別進行的值的運算,數值型別包括整數型別 浮點數型別以及被識別為這兩種型別的字面量。資料型別決定了該變數或者字面量能進行哪些運算 如何進行運算。而使用運算子則是要對該運算元實際進行該運算,如果是該型別支援的運算子則能得到對應的結果,否則編譯出錯。除了陣列,之前提到的所有資料型別歸根結...

算數運算子

計算機,顧名思義就是負責進行數學計算並且儲存計算結果的電子裝置 目標算術運算子的基本使用 01.算數運算子 算數運算子是運算子的一種 是完成基本的算術運算使用的符號,用來處理四則運算 運算子描述例項 加10 20 30 減10 20 10 乘10 20 200 除10 20 0.5 取整除返回除法的...