遞增 遞減運算子與指標的優先順序問題

2021-08-21 18:22:14 字數 526 閱讀 2353

字首遞增、字首遞減和解除引用運算子的優先順序相同,以從右到左的方式進行結合。

字尾遞增和字尾遞減的優先順序相同,但比字首運算子的優先順序稿,這兩個運算子以從左到右的方式進行結合。

double arr[5]=

double *pt =arr;// 指標指向陣列的第乙個元素 arr[0]=21.1

++pt; //指標指向第二個陣列元素 arr[1]=32.8

double x=*++pt; //字首從右面結合,先把pt指向位置加一,值到arr[2]=23.4,然後再解除引用 x=23.4

++*pt; //字首從右向左結合,先解除引用,為23.4,然後再加一 則arr[2]=24.4

(*pt)++;//字尾優先順序比解除引用優先順序高,但是有括號,優先順序最高。先算括號裡的,解除引用 arr[2]=24.4,然後再加一

//則有arr[2]=25.4 pt依然指向arr[2]

x=*pt++;//字尾優先順序高,先後綴,但是又是整個運算後指標位置加一,所以x=25.4,然後pt指向arr[3]

C 遞增 遞減 運算子過載

每日心得 獨上高樓,望盡天涯路 日期 12.14 學習內容 遞增 遞減 運算子過載 重點 遞增運算子過載 1 前置遞增 返回 類的變數自身 可用於 重複 遞增 p 合法 2 後置遞增 返回 區域性變數的值 不可用於 重複 遞增 p 合法 p 非法 表示式必須時可修改左值 includeusing n...

JS學習之遞增遞減運算子

doctype html utf 8 遞增遞減運算子 title 1.想要乙個變數自己加1 var num 1 num num 1 num console.log num 2.前置遞增運算子 var age 10 age 類似於 age age 1 console.log age 3.檢測 var ...

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...