關於C語言問題,關於C語言的問題

2023-02-13 23:00:05 字數 1847 閱讀 4100

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語言 用法的基礎問題,關於C語言 用法的乙個基礎問題

c s i 就是c s i 加1。s i 是小於5的數,作為c的乙個下標。自增運算子 使運算元的值加1,其運算元必須為可變左值 可簡單地理解為變數 問題在於 可以置於運算元前面,也可以放在後面,如 i i i表示,i自增1後再參與其它運算 而i 則是i參與運算後,i的值再自增1。告訴你自增自減的規律...

關於C語言左移右移的問題,關於C語言左移右移的問題

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...

c語言關於陣列中0和的儲存問題,C語言關於陣列中0和 0 的儲存問題

只能佔用4 個 第五個要留給 0 a 4 0 和 a 4 0 這倆一樣 0 ascii 碼 0 a 4 0 這樣的 0才是ascii碼48 不要被那些人誤導 首先乙個字串的話末尾是必須要有 0的 否則會越界,這樣的後果就是程式會有bug,如果你的陣列有5個空間的話,最後乙個一定要留給 0至於a 4 ...