1樓:匿名使用者
*p++相當於
bai*(p++);
相當於*p;
p++;
而開始時p+=2;
所以du*p=a[2]=3;
再執行zhip++後
p指向a[3]
擴充套件資料
dao
c語言具有自己獨內特的特點,具
體體現在以容下幾個方面:
其一,廣泛性。c 語言的運算範圍的大小直接決定了其優劣性。c 語言中包含了34種運算子,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
此外,c 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。
其二,簡潔性。9 類控制語句和32個keywords是c語言所具有的基礎特性,使得其在計算機應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同 時還能夠支援高階程式設計,避免了語言切換的繁瑣。
2樓:翌芃
b p+=2,即p=p+2;*++p即p=p+1,然後以新的p作為其位址指標,意為新的*p的所指的值
d ++*p,即p作為位址,其所指向的值加1.
已知int a[]={1,2,3,4,5,6},*p=a;,則值不等於2的表示式是______。 (*p)++為什麼
3樓:go學龍
(*p) = 1,(*p)++是字尾所以表示式的值還為1
4樓:匿名使用者
如果換成這個表示式 ++*p,它的值就是2了,對比一下,你應該明白了吧?
5樓:鑄信
*p=2,常量不能自加運算,
設int x=3, y=5; 表示式x+(y==3)- 'a'/10.0的值是
6樓:兄弟連教育北京總校
(1)設int型變數x有初始值3,則表示式x++*5/10的值.
首先,"x++"是後置加加,先使用變數,然後變數再回加1.
所以答,"x++"先使用變數的值3與5相乘,得到15;
由於x為int型變數,所以,15/10之後只取整數部分1.
因此,答案選(b)1.
(2)x = 5;
y = x++ * x++;
首先,"x++"是後置加加,先使用變數,然後變數再加1.
所以,第乙個"x++"為5,而x的值則變成了6;
第二個"x++"為6,而x的值則變成了7.
由此可見,到"y=x++*x++"為止,y的值為30.
y = --y * --y;
接著,"--y"是前置減減,先減1,再使用變數.
所以,第乙個"--y"為29,而等號右邊第乙個y的值則變成了29;
第二個"--y"為28,而等號右邊第二個y的值則變成了28.
由此可見,到"y=--y*--y;"為止,等號左邊的y的值為812.
7樓:匿名使用者
y=5,因此y==3的值為0
字元a在ascii碼表中對應的數值是65,'a'/10.0=65/10.0=6.5
3+0 -6.5=-3.5
表示式的值為-3.5
設intx1y1表示式!xy的值是怎
1 先算 x,結果為0 2 再算y 結果為1,y的值變為0 3 再算邏輯或 0或1,結果為1。所以最後結果為1優先順序 自減運算子 邏輯非運算子 邏輯或。基本的優先順序需要記住 指標最優,單目運算優於雙目運算,如正負號。先算術運算,後移位運算,最後位運算。請特別注意 1 3 2 7等價於 1 3 2...
有intx3,y4,z5則表示式xyxz的值為
x y 結果為1 x z 結果為1 只是認為非0為真值,0為假值。所以結果為1 即真 表示式 x y x z 的值為 1 因為x y的值為 真 x z的值也為 真 true.在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。c語言 已有定義int x 3,y 4,z 5 則表示式 x y...
設ab0,a 2 b 2 6ab,則 a ba b 的值等於
答案是2,首先你要求出 a b 和 a b 分別等於多少。已知a b 0,a 2 b 2 6ab 求 a b a b 的值 所以a b 0,a 2 b 2 6ab就是求出答案的地方先用配方法把等式兩遍都加上2ab,即a 2 b 2 2ab 6ab 2ab,根據完全平方公式,a b 2倍的根號下2ab...