1樓:
是2由於*p=a,p指向了a的第一個元素a[0](*++p)++
這個先執行++p
p指向a[1]
*p就是a[2]
轉化為a[2]++,由於++先算表示式值在自加1,所以這個表示式的值為2
2樓:
這是c語言,當年我的成績是優秀。這個很簡單啊。首先它是定義了一個整型陣列a,陣列裡有6個元素,分別是:
a[0]=1,
a[1]=2,
a[2]=3,
a[3]=4,
a[4]=5,
a[5]=6,
記住c語言裡陣列的下標永遠是從0開始的。接著定義了一個指標變數p,*p=a的意思是把陣列a的起始地址賦給指標變數p,即現在p指向a[0],p有值,但不是一個數,而是a[0]在記憶體中的地址。
表示式(*++p)++,首先做括號裡面的,++在c語言裡是單增運算子
*++p就是讓p增加1,是什麼意思呢?剛才p是指向a[0],現在p增加1,也就是現在p指向a[1]了,(*++p)++的值就是a[1]的值了,也即(*++p)++=2。但是輸出值2後,p又指向a[2]了。
3樓:手機使用者
#include
void main()
flag = 1;
for ( n = 2; n <= sqrt( ri ); n++ )
if ( ri % n == 0 )
表示式35631的值是,表示式351631的值是
整個表示式的值bai為0,計算如du下 負號是最優先zhi的,還有 取dao反運算,1的結果回就是0然後計算答相減,3 0的結果是3 然後計算各種大於號小於號,3 5是錯的,結果0,6 3也是錯的,結果0 現在變成了 0 1 0 優先,0 1 結果為0 最後計算 0 0 結果為0,計算完畢 4 2 ...
已知inta1,b2表示式abab的值是
這個事c語言中的條件選擇結構 其意義是 若a 已知inta 1,b 2 表示式 a b a b 2 4的值,表示式 a b 的值?求詳細 a b a b 2 4 按運算子優來 先律和結合律,可寫為自 a b a b 2 4 由於 int a 1,b 2 所以bai a b 1 2 3 0.0 a 1...
若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個
表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三個 b c 1 先算c...