define和const的區別

2021-05-24 07:22:24 字數 366 閱讀 3627

1樓:金色潛鳥

c/c++中 #define 是巨集定義,例如:

#define pi 3.14159265

它定義了pi是巨集常量,等於3.14159265 ,並要求編譯器在預編譯階段,

」把下面程式裡的 pi 用 3.14159265 替代後, 然後再編譯「。

const 用於 限定 一個變數: 」一旦給這個變數賦值後,它的值就不允許再次改變" ,

例如:const double pi=3.14159265;

變數 pi 已有了值,若下面出現 諸如 pi=3.1416; 這樣的賦值語句,便是語法錯誤。

也就是有了初值後,它就不能當「左值」,只能出現在賦值號右邊。

有關解構函式和const的問題謝謝了

首先,建構函式是在物件建立時執行,而解構函式是在物件消亡時執行的,也就是說,你在new一個物件的時候就執行了建構函式,delete的時候就執行了解構函式.其次,c 特有的new和delete就是為確保構造和解構函式能夠準確執行才創造的,而你用c語言的malloc和free那就不能確保構造和析構的發生...

c語言 define 怎麼用的,C語言中 define是什麼意思

有三種用法,例如替代多行的 條件編譯,還有典型的巨集定義,具體如下 1 define最重要的用法是條件編譯 ifdef windows endif ifdef linux endif 可以在編譯的時候通過 define設定編譯環境2 典型的使用方法 使用巨集定義我們可以自己根據自己的習慣來定義甚至改...

C中存在define的巨集定義嗎,C 中怎麼寫類似c語言的 define?

1全部 程式設計師參考 define請參見 c 前處理器指令 條件方法教程 define 使您得以定義符號,這樣,通過將該符號用作傳遞到 if 指令的表示式,該表示式將計算為 true。define symbol 其中 symbol 要定義的符號名稱。備註符號可用於指定編譯的條件。可以用 if 或 ...