一、資料型別
1、typedef:為已有的型別賦予新的名字(類似於#define)
例如:typedef int feet; 那麼int(feet) distance 合理。
2、"列舉"是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。
enum color c;
c = blue;
二、變數型別
宣告和定義區別:定義只能定義一次,宣告可以多次。
extern int a ; //宣告
int a=10;//定義
定義:用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且僅有乙個定義。
宣告:指給除了當前變數或者函式,或者類什麼的名字,不給其中的內容。
三、定義常量
const 唯讀 ,const int a=10;
#define length 10 巨集定義
const優點:const 常量有資料型別,而 #define 沒有,編譯器可以對前者進行型別安全檢查,而對後者只能進行字元替換,沒有安全檢查
四、c++儲存類
靜態儲存方式是指在程式執行期間,系統對變數分配固定的儲存空間。而動態儲存方式則是在程式執行期間,系統對變數動態地分配儲存空間。
具體包含4種:自動的(auto)、靜 態的(static)、暫存器的(register)和外部的(extern)。
1、auto(自動)
預設都是auto。auto int b, c=3; 等同於 int b, c=3;
2、用static 宣告靜態區域性變數
輸出1到5的階乘。
#include using namespace std;
int fac(int);
int main()
int fac(int n)
3、register(暫存器)
為提高執行效率,c++允許將區域性變數的值放在cpu中的暫存器中,需要用時直接從暫存器取出參加運算,不必再到記憶體中去訪問。
4、extern外部變數
extern 修飾符通常用於當有兩個或多個檔案共享相同的全域性變數或函式的時候。
只要看到extern,就可以判定這是變數宣告,而不是定義變數的語句。
五、運算子
算術運算子、關係運算子、邏輯運算子、位運算子、賦值運算子和其他運算子。
1、關係運算子
== 檢查兩個運算元的值是否相等,如果相等則條件為真。
!=檢查兩個運算元的值是否相等,如果不相等則條件為真。
2、賦值運算子
<<== 左移且賦值運算子 c <<= 2 等同於 c = c << 2
六、c++迴圈
1、break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。10 11 12 13 14 15
#include using namespace std;
int main()
} while (a < 20);
return 0;
}
2、continue 是跳過當次迴圈中剩下的語句,執行下一次迴圈。只是終止一次迴圈。10 11 12 13 14 16 17 18 19
#include using namespace std;
int main()
cout << "a的值:" << a << endl;
a = a + 1;
} while (a < 20);
return 0;
}
七、c++判斷
if if....else switch 巢狀switch
#include using namespace std;
int main ()
cout << "您的成績是 " << grade << endl;
return 0;
}
shell指令碼學習(1) 菜鳥教程
bin bash echo 迴圈輸出演示 declare i sum 0 for i in do echo i let sum i done echo 1 100的和為 sum bin bash 標誌著直譯器的位置,固定寫法 echo 相當於print,列印輸出 declare 宣告,比如decla...
Python3 菜鳥教程 筆記1
菜鳥教程傳送門 環境 windows python 3.7.4 檢視python版本 python v 注意 大寫的v 例如以下是 helloworld.py 的內容 1 執行 python helloworld.py usr bin python3 被忽略,相當於注釋 2 執行 helloworl...
菜鳥教程3
十 二 字串 1 常見字串 strcpy s1,s2 複製字串 s2 到字串 s1 strcat s1,s2 連線字串 s2 到字串 s1 的末尾。strlen s1 返回字串 s1 的長度。strchr s1,ch 返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。strstr s1...