php+条件限定符,const 限定符
const 限定符
const 對象一旦創(chuàng)建后不可改變,所以const必須初始化.
const int i=get_size(); //運行時初始化
const int j=43;
const int k; //錯誤,必須初始化
默認狀態(tài)下,const對象僅在文件中有效,解決辦法是
對于const變量不管是聲明還說定義都添加extern關鍵字extern const int bufSize=fcn(); //該常量能被其他文件訪問
extern const int bufSize;//為同一個
下面那些句子是合法的,如果有不合法的句子,請說明為什么.const int buf; //必須初始化
int cnt=0; //正確
const int sz=cnt; //正確,拷貝賦值
++cnt; //正確
++sz; //常量對象不可改變
const 引用
引用綁定在const對象上,稱為const引用const int ci=1024;
const int &r1=c1; //引用及對應的對象都是常量
const 指針const double pi=3.14;
const double *cptr=&p1;
頂層const
頂層const:指針本身是個常量int i=0;
int *const p1=&i; //不能改變p1的值,是頂層const
底層const:指針指向的對象是個常量const *int p2=&i; //可以改變p1的值,是底層const
const int &r=p; //用于聲明引用const都是底層const
constexpr 和常量表達式
常量表達式是指值不會改變并且在編譯過程就能得到技術按結果的表達式const int m=20; //常量表達式
const int j=m+1; //常量表達式
constexpr
將變量聲明為constexpr類型一邊由編譯器來驗證變量的值是否是一個常量表達式constexpr int mf =20; // 20是常量表達式
constexpr int l=mf+1 //mf+1是常量表達式
constexpr int sz=size(); //只有當size是一個constexpr函數(shù)時才是一天正確的聲明語句
指針和constexpr僅對指針有效,與指針所值的對象無關const int *p =nullptr;
constexpr int *q =nullptr;//q是指向整數(shù)的常量指針
總結
以上是生活随笔為你收集整理的php+条件限定符,const 限定符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锤子手机多少钱啊?
- 下一篇: php tp 支付宝 支付,php实现