C 基礎2 6盡量用const代替define

2021-09-24 07:47:46 字數 346 閱讀 1917

2.6盡量用const代替define

c:#define max 1024;

c++:

const int max=1024;

原因:define定義的巨集從未被編譯器看到過,因為在預處理階段,所有的mac都已經被替換成了1024。如果max不在main裡面,編譯出錯會出現1024,不出現max,不容易解決此錯誤。

#const與#define的區別

1.const有型別,可進行編譯器型別安全檢查。#define無型別,不可進行類檢查。

2.const有作用域,而#define不重視作用域,預設定義處到檔案結尾,如果定義在指定作用域下有效的常量,那麼#define就不能用。

c 基礎 const 修改

int main const double minvalue 9.6 定義常量double const double ptr minvalue 將minvlaue位址賦予ptr cout ptr 1.常量在程式中任何改變這個值的企圖都將導致編譯錯誤因此它被稱為是唯讀的read only 理論是無法修...

c 基礎 引用 const

一些c 對於c語言的加強 1 int fun 在c語言中表示返回值int型的函式,括號裡的引數是任意的 但是在c 中也表示int 型返回值的函式,但是括號裡是沒有引數的相當於int fun void 也就是說在c 中他強調的是型別,所有程式的所有元素都必須指明型別 2 c 中的表示式的返回值是變數本...

C 基礎之const基礎用法

前世 下列 for 迴圈語句有兩個問題,兩個都和使用 512 作為迴圈上界有關。for int index 0 index 512 index 第乙個問題是程式的可讀性。比較 index 與 512 有什麼意思呢?迴圈在做什麼呢?也就是說 512 作用何在?第二個問題是程式的可維護性。假設這個程式非...