做網(wǎng)站上海做一個(gè)簡(jiǎn)單的網(wǎng)站需要多少錢
目錄
一、變量
1.1?變量的創(chuàng)建
1.2?變量的初始化
1.3 變量的分類
1.4?變量的初始化
二、常量
2.1?字面常量
2.2?#define定義常量
2.3?const 定義常量
一、變量
1.1?變量的創(chuàng)建
data_type name;
| |
| |
數(shù)據(jù)類型 變量名
-------------
int age; //整型變量
char ch; //字符變量
double weight; //浮點(diǎn)型變量
變量的命名規(guī)則遵循以下原則:
-
變量名只能由字母、數(shù)字和下劃線組成,且必須以字母或下劃線開頭。
-
變量名不能以純數(shù)字開頭,也不能包含特殊字符,如空格、連字符等。
-
變量名不能使用語言的關(guān)鍵字,如 int、char、if等。
-
變量名應(yīng)具有意義,有助于理解變量的含義和用途。
-
變量名應(yīng)簡(jiǎn)短明了,避免使用過長的名稱。
-
變量名應(yīng)區(qū)分大小寫,例如 myVariable 和 myvariable 被視為兩個(gè)不同的變量。
1.2?變量的初始化
變量在創(chuàng)建的時(shí)候就給一個(gè)初始值,就叫初始化。
#include<iostream>
using namespace std;int main()
{int num1 = 10 ;char ch = 'A';double num2 = 3.1415926;
}
如果變量的創(chuàng)建并沒有初始化,而是在后續(xù)進(jìn)行初始化操作,那么該操作稱為賦值:
#include<iostream>
using namespace std;int main()
{int num;num = 10; //變量的賦值
}
1.3 變量的分類
-
全局變量:在大括號(hào)外部定義的變量就是全局變量。全局變量的使用范圍更廣,整個(gè)工程中想使用,都是有辦法使用的
-
局部變量:在大括號(hào)內(nèi)部定義的變量就是局部變量
局部變量的使用范圍是比較局限,只能在自己所在的局部范圍內(nèi)使用的
#include<iostream>
using namespace std;int NUM = 100;
int main()
{int num = 200;cout << NUM << endl;cout << num << endl;return 0;
}
如果局部和全局變量,名字相同:
#include<iostream>
using namespace std;int NUM = 100;
int main()
{int NUM = 200;//當(dāng)局部變量和全局變量名稱相同的情況下,局部變量優(yōu)先使用cout << "局部變量:" << NUM << endl;//如果我們需要強(qiáng)制使用全局變量,需要在變量前添加兩個(gè)::cout << "全局變量:" <<::NUM << endl;return 0;
}
1.4?變量的初始化
未初始化狀態(tài)下的全局變量和局部變量:
#include<iostream>
using namespace std;int NUM1;
float NUM2;
int main()
{int num1;float num2;// 未初始化的局部變量和全局變量cout << NUM1 << endl;cout << NUM2 << endl;cout << "不同編譯器的版本,局部變量未初始化的值是不確定的" << endl;cout << num1 << endl;cout << num2 << endl; return 0;
}
-
全局變量:全局變量通常在定義時(shí)就被初始化,如果沒有明確指定初始值,它們通常會(huì)被初始化為0。
-
局部變量:局部變量通常不會(huì)自動(dòng)初始化。它們需要在使用之前明確地賦值或初始化。如果沒有初始化,它們的值將是未定義的,使用未初始化的局部變量可能會(huì)導(dǎo)致不可預(yù)測(cè)的行為或運(yùn)行時(shí)錯(cuò)誤,因此局部變量建議初始化。
二、常量
常量就是不能被改變的值,通常我們會(huì)使用三種常量:
-
字面常量
-
#define 定義的常量
-
const 定義的常量
2.1?字面常量
-
整型常量: 100,-5,0,0x123 整型常量一般可以寫成10進(jìn)制、8進(jìn)制、16進(jìn)制。
-
10進(jìn)制數(shù)字,如: 6、17、22、123
-
8進(jìn)制數(shù)字,一般是數(shù)字0開頭的,比如: 012 , 016
-
16進(jìn)制數(shù)字,一般是0x開頭的數(shù)字,比如: 0x123 , 0xFF
-
-
字符常量: 'a'
-
浮點(diǎn)型常量: 3.14 , 1E6 (科學(xué)計(jì)數(shù)法的形式)
2.2?#define定義常量
使用 #define 定義常量的時(shí)候是不關(guān)注類型的,只關(guān)注常量的名字叫啥,常量的值是啥,編譯在處理這種常量的時(shí)候就是直接替換,在出現(xiàn)常量名字的地方,通通替換成常量的內(nèi)容。
#include <iostream>
using namespace std;
#define M 100
#define CH 'x'
#define PI 3.14159
int main()
{cout << M << endl;cout << CH << endl;cout << PI << endl;return 0;
}
2.3?const 定義常量
除了上面的方式之外,C++中還可以使用 const 來定義常量,這種常量會(huì)有具體的類型。比#define 定義常量更加嚴(yán)謹(jǐn)。語法形式如下:
const 類型 常量名字 = 常量值;const double PI = 3.14159;
#include <iostream>
using namespace std;
const double PI = 3.14159;
int main()
{int r = 0;cin >> r;cout << "周長:" << 2 * PI * r << endl;cout << "面經(jīng):" << PI * r * r << endl;//PI = 3.14;//這種寫法是錯(cuò)誤的,常量不能被修改return 0;
}
習(xí)慣上,這種常量的名字一般會(huì)寫成大寫,而普通變量的名字不會(huì)全大寫,這樣就可以做一個(gè)區(qū)分。
使用 const 定義的常量的好處:
-
增加了程序的可讀性, PI 比 3.14159 更加容易理解和書寫、使用。
-
增加了程序的可維護(hù)性,如果改變常量的值,只要在定義的部分修改,使用的地方也就隨之改變了,做到了"一改全改"的效果。
-
常量是不能修改的,當(dāng)然 const 定義的常量自然也不能修改。