1樓:
迴圈3次:
<5成立,結果:x==1,y==4,z==2。
<5成立,結果:x==2,y==3,z==1。
<5成立,結果:x==3,y==2,z==0。
<5失敗且不再執行&&右側的++x,退出迴圈。
所以最後結果是x==3、y==2、z==-1,b正確。
關於c語言的問題
2樓:匿名使用者
巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順序問題(因為沒有括號)
所以a=pp*20;帶入後為a=80+403*20=8140
3樓:匿名使用者
直接帶入計算,使用巨集定義,最主要的就是注意有沒有括號,要是沒有直接就按照巨集定義帶入就行了,千萬不要自作主張加括號。
這麼做:a=pp*20 (因為#define pp pr+403)=pr+403*20 (注意,不是(pr+403)*20,pp巨集定義時並沒有括號)
4樓:書涵亮
這個是沒有引數的巨集定義。
用時就是替換就行了。
pr 是 80 替換 #define pp pr+403 中的pr 變為 #define pp 80+403
pp 就是 80+403 了。
a=pp*20 這裡 pp 應該大寫 pp 因為是大寫的pp代表80+403
a=80+403*20
要注意的是 巨集替換是原樣替換 切忌。
你也是在準備國二吧 我也是 呵呵 一起努力吧!
c語言報錯的問題?
5樓:匿名使用者
你的程式錯誤,是在。
cout #include #include using namespace std; int main(int nnumberofargs, char* pszargs) 以上程式正確,可以執行。 如果還不行,那就是編譯器的問題。建議:用vc2008,c-free或vc2010. 微軟已停止對進行更新了。(開始不習慣很正常,成為高手後會喜歡例如vc2010的)。 關於c語言問題。
5 6樓: 127用二進位制表示是01111111 最前面的1是符號位 第一位是1就是負數了。 7樓:匿名使用者 if(i % 2) continue; 以上**表示如果是奇數的話,返回到迴圈體重新迴圈,也就是說奇數都被拋棄了。 所以這道題就是求0到9中偶數的和,所以是20. 關於c語言的問題。 8樓:手動閥隧道 #include int main() fflush(f); rewind(f); 將檔案指標移動到開頭for (i = 0; i < 10; i++)fclose(f); return 0;} 關於c語言問題 9樓:吾乃無名矣 你的程式是幾個檔案? 如果有多個檔案就不行,他只解壓那乙個檔案。 又或者你的程式需要些如檔案,因許可權不足什麼的出錯。。 c s i 就是c s i 加1。s i 是小於5的數,作為c的乙個下標。自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。告訴你自增自減的規律... hbyte later hbyte 8 這裡並沒有使hbyte成為0!而是hbyte later 0 0100 1010 這是4a的二進位制 1000 0000 這是80的二進位制 4a左移8位 0100 1010 0000 0000 對應的10進製值為18944,且80對應的10進製為127 18... 只能佔用4 個 第五個要留給 0 a 4 0 和 a 4 0 這倆一樣 0 ascii 碼 0 a 4 0 這樣的 0才是ascii碼48 不要被那些人誤導 首先乙個字串的話末尾是必須要有 0的 否則會越界,這樣的後果就是程式會有bug,如果你的陣列有5個空間的話,最後乙個一定要留給 0至於a 4 ...關於C語言 用法的基礎問題,關於C語言 用法的乙個基礎問題
關於C語言左移右移的問題,關於C語言左移右移的問題
c語言關於陣列中0和的儲存問題,C語言關於陣列中0和 0 的儲存問題