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是什麼意思,有什麼作用,怎樣用?巨集定義,...