C 語言問題在C 6 0中執行

2022-11-29 22:41:14 字數 699 閱讀 4046

1樓:析凌春

1全部錯誤的!!

照你的寫法應該是

ma(1+a+b)=1+a+b*(1+a+b-1)=1+1+2*(1+1+2-1)

=8巨集定義可以理解為替換,即原封不動的照搬;

如果你想實現的是ma(1+a+b)=(1+a+b)*(1+a+b-1)的話就必須寫成

ma(x)=(x)*(x-1)

如果你想實現的是ma(1+a+b)=(1+a+b)*((1+a+b)-1)的話就必須寫成

ma(x)=(x)*((x)-1)

希望對你有用吧!!

2樓:

錯誤,巨集定義只是完全替換

ma(1+a+b)=x*(x-1)

ma(1+a+b)=1+1+2*1+1+2-1//括號不會自己加上去的

ma((1+a+b)=6

定義巨集時加上()就可以避免這個問題:

#define ma(x) (x)*((x)-1)

3樓:匿名使用者

答案是8沒錯 只是瞭解錯了

ma(1+a+b)=x*(x-1)=1+a+b*(1+a+b-1)=1+1+2*(1+1+2-1)=8

4樓:匿名使用者

樓上有的不懂,誤導樓主。正確理解是這樣的:1+1+2*(1+1+2-1) = 2 + 2 * 3 = 8

編好C語言程式如何在C 6 0裡執行

第一步 先打bai開vc6.0 第二步 按ctrl n,彈du 出一個對話zhi框,選從下往上數第三個dao,在右邊上回面第一個框隨便寫個名字答,不建議用中文。在第二個白框裡選擇路徑。然後其他不動點ok。這樣叫做新建工程。第三步 再按ctrl n,彈出一個對話方塊,選擇從上向下數第五個,在左邊第二個...

c語言程式設計問題在C語言程式設計中應該注意哪些問題

1.程式設計在一個已知字串中查詢最長單詞,假定字串中只含有字母和空格,空格用來分割不同單詞!方法一 vc 6.0 編譯通過 include void main if max include void main int i 0,j 0,max 0 while p i j 0 i 0 max strle...

c裡面define問題,在C 中 define的作用是什麼?

提前定義,在當前名稱空間都可以用 在c 中 define的作用是什麼?更正一下樓上的 define 是巨集定義,定義一個全域性變數,在整個檔案中都可以使用。如 define a 3 即認為a 等同於3 int d 10 a 等同於 int d 10 3 結果得 d 1 巨集定義比如說 define ...