幾道與 define有關的C 的例題 請教高手

2025-01-31 07:15:28 字數 1496 閱讀 7459

1樓:網友

第一題 ma(1+a+b)=1+a+b*(1+a+b-1)=8你要寫成#define ma(x) (x)*(x)-1)才能得到12這是因為define只做簡單的帶入,不是將計算的結果代入的。

第二題同樣是這個原因c=f(a)/f(b);相當於c=a*a/b*b 你說答案是幾呢?

第三題2*(3+(3+1)*5+1) .明白了吧?

2樓:但願萬古青濛濛

這幾道題您的錯誤都是一樣的。

#define 巨集定義只作簡單的代換。

對於第一題,實際輸出的是 1+a+b*(1+a+b-1)=8可以把巨集定義改為 #define ma(x) (x)*(x-1)對於第二題,實際輸出的是 a*a/b*b=a*a=36可以把巨集定義改為 #define f(x) (x)*(x)對於第三題,實際輸出的是 2*(n+(n+1)*5+1)=2*(3+(3+1)*5+1)=48

可以把巨集定義改為 #define y(n) (n+1)*(n))

c語言程式中的#include和#define均不是c語句。 對還是錯的啊

3樓:網友

c語言程式中的#include和#define均不是c語句。是對的。

#include是在程式編譯之前要處理的內容,稱為編譯預處理命令。#define是c語言中的乙個預處理指令,其中的「#」表示這是一條預處理命令。凡是以「#」開頭的均為預處理命令,「define」為巨集定義命令,用於將指定標頭檔案嵌入原始檔中。

它們都以「#」開頭,不是說明或語句,在行末不必加分號,如加上分號則連分號也一起置換。所以不是c語言的程式語句。

4樓:網友

是對。#include和#define都是預編譯語句。

5樓:網友

用 eps 表示(1e - 8)。

也就是說程式中凡是出現 eps 的地方均用(1e - 8)替換!

在c++中#define的作用是什麼?

6樓:匿名使用者

更正一下樓上的:

#define 是巨集定義,定義乙個全域性變數,在整個檔案中都可以使用。

如 #define a 3

即認為a 等同於3

int d=10%a;//等同於 int d=10%3;

結果得 d = 1

7樓:匿名使用者

巨集定義比如說#define a b;

意思就是說當程式中遇到a的時候,將a替換為b

8樓:匿名使用者

#define a b

的意思是。在下面的程式裡面。

所有的a都替換成b

這完全是字元替換。

所以使用的時候要小心。

如果你#define a x+y

後面用a*a的時候。

就會替換為x+y*x+y

而不是(x+y)*(x+y)

c語言中的define的問題,c語言中的一個 define的問題

很正常的,簡單的說,是為了之後 中使用 ifdef aodv local repair 或者 ifndef aodv local repair等等。badganker兄說的對的,看過mfc的程式你就發現標頭檔案一開頭一大串這個。除此還有其他作用,你做過正規大點的專案開發就知道了 不但檔案裡 defi...

有關藝術與賞析的幾道題,有關藝術與賞析的幾道題

第一題選c.第二題選c第三題c第四題b第五題c第六題d第七題a第八題c第九題b c d第十題b e 正確答案看這裡 恩斯特抄 貢布bai 裡希藝術呈現客觀精神 逸格du 神格 妙格 能格 藝術為道之文zhi dao形式為藝術的根本 藝術表達人的心靈 魏晉至唐代 藝術的定義 藝術不可定義 藝術可定義 ...

C語言中的define是什麼意思,有什麼作用,怎樣用

預編譯定義 像是 define aabc 他會在編譯時找到a然後把他們都換成abc 通常會用 define pi3.14 這樣的語句定義數字 巨集定義,用於定義全域性變數 如 define num 1 那麼在你的程式裡mun就等於1 c語言中的 define是什麼意思,有什麼作用,怎樣用?巨集定義,...