*p++ 該怎么理解,(*p)++和*(p++)又是什么氨肌?
先說*p++莺治,++是后置++廓鞠,后置++的運算符優(yōu)先級比*大,所以首先進行后置++運算谣旁,所以*p++就是*(p++)
那么*p++的值是什么呢床佳,首先要時刻警惕后置++,是先取值蔓挖,后自增夕土,不要像年輕時的小明一樣馆衔,只在賦值運算的時候才會記住是先取值瘟判,其他的運算的時候卻覺得要先自增,我覺得這和教科書上的例子有關角溃,總是用賦值運算來進行說明拷获,搞得森破的小明第一印象只記住了賦值運算(這個借口我很信服(⊙﹏⊙)b)。所以話說回來减细,我想你已經(jīng)明白了匆瓜,*p++的值就是*p,但是取值后未蝌,p進行了自增驮吱。等價于{*p;p++}萧吠。
前面已經(jīng)說過左冬,*(p++)和*p++是一樣的,覺得沒說過的請從頭再看一遍纸型,下面來說 (*p)++,其實這個也沒啥好說的拇砰,它的值也是*p,因為再提醒一遍狰腌,后置++是先取值后自增除破,取值結束后,*p進行自增琼腔。
就是這樣