鍍金池/ 問答/Python  C  C++/ C語言自增運算符++的問題

C語言自增運算符++的問題

C語言中的自增運算符++,是總能對int型變量起作用嗎?對float型變量呢?

回答
編輯回答
祉小皓

C語言中自加++自減--運算的數(shù)據(jù)類型可以是Float和Double!
自加,自減運算符是系統(tǒng)提供的一種方便的數(shù)學(xué)運算書寫格式,可操作的變量類型包括:整型、浮點型、單字符型、指針類型
如:
int a=0; a++;
double b=2.1; b++; //b++后,b=3.1
char ch='a' ; ch++; //ch++后,ch='b' ;
int a[]={1,2,3}, *p=a; p++; //開始p指向數(shù)組第一個元素1,p++后,p指向下一個元素2

2017年11月26日 03:21
編輯回答
玩控

可以這樣寫, 但容易語義不明, 我自己只把++, --用在想數(shù)組下標(biāo), 指針這種語義清晰的地方.

2018年1月9日 08:21
編輯回答
瘋浪

對float和double同樣起作用,但是這沒啥意義,基本上不會有人這么寫。

2017年6月8日 02:38
編輯回答
乖乖瀦

對int和float都起作用的。

2017年4月7日 13:09
編輯回答
影魅

自增運算符++,就是對你的變量+1再把結(jié)果賦值回變量,最好自己測一下。
對于float/doule類型。
double b=2.1; b++; //b++后,b=3.1

對于char類型。
char ch='a' ; ch++; //ch++后,ch='b' ;

2017年11月8日 03:46
編輯回答
祉小皓

這種問題,自己試一下就知道了,印象會更深刻

2018年8月8日 11:32