A. #if,#endif,!defined的意義和用法
#if (**)
{語句##;}
#endif
如果(**)為真,也就是邏輯1,的話就編譯下面的語句。如果(**)不為真。則不編譯下面的語句。
和if else相仿。
!defined在一般情況下是這樣用的吧:
#if !defined **
{語句;}
#endif
它的意思是,如果在程序中沒有對**進行過#defined ** 的定義。則編譯下面的語句,否則不編譯。這中情況多用在需要經常移植的程序模塊上,或是調試的時候用,比如說上面{...}中的語句是調試時用的,但調試完成後不用它了,那麼就可以用這個了。
這些在C語言的書中都有,條件編譯。
B. 關於數學中的英文表述
用V來表示
求採納為滿意回答。
C. perl中的defined用來判斷某個變數是否為空求解defined有什麼用
我覺得這些回答都不準確
這個《perl入門》裡面的例子是有問題的,首先你看這一版本來就有一個錯誤。
defined是perl的函數,所以顯然不應該有「$」不然就成了變數了~
然後我們再說這個例子,這個例子根本不可會輸出「No
input
available!/n」因為系統會自動把你按的回車轉成識別成字元串的內容。
所以這個例子應該改成
#!/usr/bin/perl
chomp($a
=
);
if(defined($a)){
print
"The
input
was
$a";
}else{
print
"No
input
available!\n";
}
用chomp命令把最後一個\n砍掉,這樣,你如果什麼都不輸入,直接回車,你鍵入的才是一個undef,這樣defined函數才有效果,如果這個程序如上,有defined,那麼他的輸出會是
The
input
was
(後面會直接接你當前的目錄,因為沒有回車不會讓你的目錄換行)
如果你把程序的defined函數刪除
#!/usr/bin/perl
chomp($a
=
);
if($madonna){
print
"The
input
was
$a";
}else{
print
"No
input
available!\n";
}
如上,這樣你運行以後,直接按回車,你的輸出會是
No
input
available!
因為你最後打的回車被chomp砍掉了,所以$a變數就沒有被賦值,也就成了undef,而你又刪除了defined函數,也就是這個$a依然是undef,所以,這時候判斷條件才是false,才會輸出else的內容~本人親測,名譽做保~哇卡卡~想起了作者的一句話,這本書的質量在於譯者~希望對大家有幫助~
D. c語言中#define ENGLISH 0 // 英語課程 #define MATH 1 // 數學課程 什麼意思啊
這個在C語言中是
宏定義
的意思。
#define
ENGLISH
0
這個表示宏定義一個變數ENGLISH,並初始化值為0.
用來表示英語課程的意思
#define
MATH
1
這個表示宏定義一個變數MATH
,並初始化值為1.
用來表示數學課程的意思
宏定義的目的就是定義
全局變數
E. PHP中define和defined的區別及用法
用法:
define("GREETING","Hello world!");
echo defined("GREETING")。
區別:
一、指代不同
1、define:函數定義一個常量。
2、defined:函數檢查某常量是否存在。
二、功能不同
1、define:在設定以後,常量的值無法更改,常量名不需要開頭的美元符號 ($)。
2、defined:若常量存在,則返回 true,否則返回 false。
三、用處不同
1、define:defined(name),必需。規定要檢查的常量的名稱。
2、defined:define(name,value,case_insensitive)可選。規定常量的名稱是否對大小寫敏感。
若設置為 true,則對大小寫不敏感。默認是 false(大小寫敏感)。
F. 關於define這些定義是什麼意思
有的時候為了程序的通用性,可以使用#define預處理宏定義命令,它的具體作用,就是方便程序段的定義和修改。
舉個例子吧,如果說你在做一個項目,這個項目的代碼很長,有5000多行,而且基本上裡面的同一個常量N就佔了3000多行,如果說今後你要是想對這個常量N的值進行修改,如果在程序的開始沒有定義一個#define
N,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define
N
『常量值』,那麼當你要修改程序內部的常量值時,只要修改N後面的常量值就等於把程序內部的要修改的相同常量值都改了,那就很方便了
在程序執行期間其值可以改變的量稱為變數,變數類型又分為系統變數和用戶自定義變數,用戶自定義變數其實和系統變數含義是一樣的,在學到結構化編程的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,用戶存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保留的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小
G. 關於define的運用有點不太懂
#define在這里是定義了一個宏函數,宏函數是單純的代碼替換,這個例子里,就是在power(x)出現的地方用x*x來代替
因此cout<<power(2+3+4)<<endl;被替代以後,實際成為
cout<<2+3+4*2+3+4<<endl;
2+3+4*2+3+4=20
這個就是宏函數的陷阱,所以用宏函數的時候有條規則,在能加括弧的地方都加上括弧
#define power(x) ((x)*(x))
這樣cout<<power(2+3+4)<<endl;就成為
cout<<((2+3+4)*(2+3+4))<<endl;
這樣就是想要的結果了
但是這樣還不能保證肯定正確,當宏函數出現在++和--運算的時候即使有括弧還是會出錯
所以C++中推薦用內聯函數(inline)來替代宏函數,因為內聯函數會檢查參數,讓其符合函數本來的意圖,而不像宏函數只是單純的代碼替換
H. 問一些英文的數學名詞的中文解釋
樓上那位估計不是數學科班出身吧!
譯文頗多望文生義,故重新翻譯如下:
some preliminaries 預備知識
successive transformations 連續變換
functions 函數
exponential growth and decay 指數式升降
extending differentiation and integration 微積分之擴展
differentiating exponentials and logarithms 指數和對數的微分
trigonometry三角學
the molus function 模函數
solving equations numerically 以數值方法解方程
chain rule 連鎖律
differentiating procts 積的微分
volumes of revolution 旋轉體的體積
simpson's rule 辛普生法則
diffrentiating trigonometric function 三角函數的微分
integration 積分
parametric equation 參數方程
vectors 向量/矢量
the binomial expansion 二項式展開
rational function 有理函數
differential equation 微分方程
curves defined implicitly 隱式定義曲線
scalar procts of vectors 向量的純量積(也作"內積")
I. is defined在數學作業中是什麼意思
這里用在數學里是定義的意思
J. 數學分析里「well-defined」的意思。以及如何證明一個函數是「well-defined」的。
「符合定義的」、「與定義不矛盾的」
對於函數來說,只要說明一個自變數值不會映到兩個不同的因變數值就行了