神馬叫表達(dá)式陈哑?
簡而言之妻坝,我也解釋不清楚,蛋是惊窖,一般而言刽宪,表達(dá)式都等得到一個值,下面看老夫的筆記:
#include <iostream>
//表達(dá)式
/*
一般來說 表達(dá)式 都能得到一個結(jié)果
*/
void main()
{
//常量表達(dá)式 返回結(jié)果為 1
1;
int a = 10;
//變量表達(dá)式 返回結(jié)果為a內(nèi)存中的數(shù)值
a;
//計算表達(dá)式 返回的是計算后的結(jié)果
1 + 1;
//帶變量的計算表達(dá)式
a + 1;
system("pause");
}
表達(dá)式理解清楚了界酒,咱們來看常量圣拄,常量又是個啥?
常量又分字面常量 AND 符號常量毁欣,我們先看字面常量:
#include <iostream>
//常量
void main()
{
//字面常量:直接寫在代碼中的 整數(shù)庇谆、字符、字符串等等的 代碼文本
//比如 1 ‘a(chǎn)’ "字符串"
//布爾字面常量
true; //bool型 占1個字節(jié)
false; //bool型
//字符字面常量
//用 單引號 '' 包括起來的一個文字凭疮,都是字符 其本質(zhì)是對應(yīng)這個字符的整數(shù)編碼
'a'; //char 類型
'1';
'?';
' ';
//字符串字面常量
//用雙引號 "" 包括起來的 N個文字(N > 0)
"123abc"; //char* 類型 該類型占4個字節(jié) 以后講解
"a"; //字符只有一個 但是 還是字符串類型 所以并不是1個字節(jié)的char
//整數(shù)字面常量
1; //int 類型
0; //int 類型
-1; //int 類型
1u; //unsigned int 類型
1U; //unsigned int 類型
31l;//long 類型
31L;//long 類型
31ul; //unsigned long 類型
31LU; //unsigned long 類型 ul后綴 大小寫 順序 不限制
//浮點數(shù)字面常量
1.0; //double 類型
1.4f; //float 類型
1.5L; //long double 類型
system("pause");
}
那符號常量呢饭耳?哼哼
#include <iostream>
//符號常量 cosnt
void main()
{
int a; //定義了一個 整數(shù)類型的變量
a = 10; //對變量進(jìn)行賦值
int b = 20; //定義并初始化 變量 b
//這里 我們定義了一個 符號常量 c 并用 常量30 進(jìn)行初始化
const int c = 30;
/*
一般變量 是可讀可寫
符號常量 是 只讀的
但是 我們在定義變量的時候 變量本身是沒有值的
這和 定義符號常量一樣,
由于符號常量 是只讀 不可寫 所以沒辦法賦值
那么 要使用 符號常量 就必須 初始化
其后 該符號常量的值 就是 固定的了
上面的符號常量 c 值為 30 不可再更改
*/
/*
符號常量的用處
如果我們要進(jìn)行圓的一些計算
比如 面積
3.1415926 這個常量 比較長 如果經(jīng)常寫會比較麻煩
那么 由于 變量有潛在的修改危險 所以
此時 我們可以用 符號常量 來定義 π
*/
//符號常量 必須 初始化
const double pi = 3.1415926;
double r = 5;
std::cout<<r * r * pi<<"\n";
system("pause");
}