日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ 基础知识!初学者必看!

發布時間:2023/12/19 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 基础知识!初学者必看! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++?注釋

程序的注釋是解釋性語句,您可以在 C++ 代碼中包含注釋,這將提高源代碼的可讀性。所有的編程語言都允許某種形式的注釋。

C++ 支持單行注釋和多行注釋。注釋中的所有字符會被 C++ 編譯器忽略。

C++ 注釋以 /* 開始,以 */ 終止。例如:

/* 這是注釋 *//* C++ 注釋也可以* 跨行*/

注釋也能以 // 開始,直到行末為止。例如:

#include using namespace std;main() { ? cout << "Hello World"; // 輸出 Hello World ? ? return 0;?}

當上面的代碼被編譯時,編譯器會忽略?// prints Hello World,最后會產生以下結果:

Hello World

在 /* 和 */ 注釋內部,// 字符沒有特殊的含義。在 // 注釋內,/* 和 */ 字符也沒有特殊的含義。因此,您可以在一種注釋內嵌套另一種注釋。例如:

/* 用于輸出 Hello World 的注釋cout << "Hello World"; // 輸出 Hello World ?*/

C++?數據類型

使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味著,當您創建一個變量時,就會在內存中保留一些空間。

您可能需要存儲各種數據類型(比如字符型、寬字符型、整型、浮點型、雙浮點型、布爾型等)的信息,操作系統會根據變量的數據類型,來分配內存和決定在保留內存中存儲什么。

基本的內置類型

C++ 為程序員提供了種類豐富的內置數據類型和用戶自定義的數據類型。下表列出了七種基本的 C++ 數據類型:

類型關鍵字
布爾型bool
字符型char
整型int
浮點型float
雙浮點型double
無類型void
寬字符型wchar_t

一些基本類型可以使用一個或多個類型修飾符進行修飾:

  • signed

  • unsigned

  • short

  • long

下表顯示了各種變量類型在內存中存儲值時需要占用的內存,以及該類型的變量所能存儲的最大值和最小值。

類型位寬度范圍
char1 個字節-127 到 127 或者 0 到 255
unsigned char1 個字節0 到 255
signed char1 個字節-127 到 127
int4 個字節-2147483648 到 2147483647
unsigned int4 個字節0 到 4294967295
signed int4 個字節-2147483648 到 2147483647
short int2 個字節-32768 到 32767
unsigned short intRange0 到 65,535
signed short intRange-32768 到 32767
long int4 個字節-2,147,483,647 到 2,147,483,647
signed long int4 個字節與 long int 相同
unsigned long int4 個字節0 到 4,294,967,295
float4 個字節+/- 3.4e +/- 38 (~7 個數字)
double8 個字節+/- 1.7e +/- 308 (~15 個數字)
long double8 個字節+/- 1.7e +/- 308 (~15 個數字)
wchar_t2 或 4 個字節1 個寬字符

從上表可得知,變量的大小會根據編譯器和所使用的電腦而有所不同。

下面實例會輸出您電腦上各種數據類型的大小。

#include <iostream>using namespace std;int main(){ ? cout << "Size of char : " << sizeof(char) << endl; ? cout << "Size of int : " << sizeof(int) << endl; ? cout << "Size of short int : " << sizeof(short int) << endl; ? cout << "Size of long int : " << sizeof(long int) << endl; ? cout << "Size of float : " << sizeof(float) << endl; ? cout << "Size of double : " << sizeof(double) << endl; ? cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; ? return 0; }

本實例使用了?endl,這將在每一行后插入一個換行符,<< 運算符用于向屏幕傳多個值。我們也使用?sizeof()?函數來獲取各種數據類型的大小。

當上面的代碼被編譯和執行時,它會產生以下的結果,結果會根據所使用的計算機而有所不同:

Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4

typedef 聲明

您可以使用?typedef?為一個已有的類型取一個新的名字。下面是使用 typedef 定義一個新類型的語法:

typedef type newname;

例如,下面的語句會告訴編譯器,feet 是 int 的另一個名稱:

typedef int feet;

現在,下面的聲明是完全合法的,它創建了一個整型變量 distance:

feet distance;

枚舉類型

枚舉類型聲明一個可選的類型名稱和一組標識符,用來作為該類型的值。其帶有零個或多個標識符可以被用來作為該類型的值。每個枚舉數是一個枚舉類型的常數。

創建枚舉,需要使用關鍵字?enum。枚舉類型的一般形式為:

enum enum-name { list of names } var-list;

在這里,enum-name 是枚舉類型的名稱。名稱列表 { list of names } 是用逗號分隔的。

例如,下面的代碼定義了一個顏色枚舉,變量 c 的類型為 color。最后,c 被賦值為 "blue"。

enum color { red, green, blue } c; c = blue;

默認情況下,第一個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予一個特殊的值,只需要添加一個初始值即可。例如,在下面的枚舉中,green?的值為 5。

enum color { red, green=5, blue };

在這里,blue?的值為 6,因為默認情況下,每個名稱都會比它前面一個名稱大 1。

C++?變量作用域

作用域是程序的一個區域,一般來說有三個地方可以聲明變量:

  • 在函數或一個代碼塊內部聲明的變量,稱為局部變量。

  • 在函數參數的定義中聲明的變量,稱為形式參數。

  • 在所有函數外部聲明的變量,稱為全局變量。

我們將在后續的章節中學習什么是函數和參數。本章我們先來講解聲明是局部變量和全局變量。

局部變量

在函數或一個代碼塊內部聲明的變量,稱為局部變量。它們只能被函數內部或者代碼塊內部的語句使用。下面的實例使用了局部變量:

#include <iostream> using namespace std;int main () {// 局部變量聲明int a, b;int c;// 實際初始化a = 10;b = 20;c = a + b;cout << c; ? ? return 0; }

全局變量

在所有函數外部定義的變量(通常是在程序的頭部),稱為全局變量。全局變量的值在程序的整個生命周期內都是有效的。

全局變量可以被任何函數訪問。也就是說,全局變量一旦聲明,在整個程序中都是可用的。下面的實例使用了全局變量和局部變量:

#include <iostream>using namespace std; // 全局變量聲明int g; int main (){ ?// 局部變量聲明int a, b;// 實際初始化a = 10;b = 20;g = a + b;cout << g; ? ? return 0;}

在程序中,局部變量和全局變量的名稱可以相同,但是在函數內,局部變量的值會覆蓋全局變量的值。下面是一個實例:

#include <iostream>using namespace std; // 全局變量聲明int g = 20; int main (){ ?// 局部變量聲明int g = 10;cout << g; ? ? return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

10

初始化局部變量和全局變量

當局部變量被定義時,系統不會對其初始化,您必須自行對其初始化。定義全局變量時,系統會自動初始化為下列值:

數據類型初始化默認值
int0
char'\0'
float0
double0
pointerNULL

正確地初始化變量是一個良好的編程習慣,否則有時候程序可能會產生意想不到的結果。

C++?常量

常量是固定值,在程序執行期間不會改變。這些固定的值,又叫做字面量

常量可以是任何的基本數據類型,可分為整型數字、浮點數字、字符、字符串和布爾值。

常量就像是常規的變量,只不過常量的值在定義后不能進行修改。

整數常量

整數常量可以是十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表示十六進制,0 表示八進制,不帶前綴則默認表示十進制。

整數常量也可以帶一個后綴,后綴是 U 和 L 的組合,U 表示無符號整數(unsigned),L 表示長整數(long)。后綴可以是大寫,也可以是小寫,U 和 L 的順序任意。

下面列舉幾個整數常量的實例:

212 ? ? ? ? // 合法的 215u ? ? ? ?// 合法的 0xFeeL ? ? ?// 合法的 078 ? ? ? ? // 非法的:8 不是八進制的數字 032UU ? ? ? // 非法的:不能重復后綴

以下是各種類型的整數常量的實例:

85 ? ? ? ? // 十進制 0213 ? ? ? // 八進制 0x4b ? ? ? // 十六進制 30 ? ? ? ? // 整數 30u ? ? ? ?// 無符號整數 30l ? ? ? ?// 長整數 30ul ? ? ? // 無符號長整數

浮點常量

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符號的指數是用 e 或 E 引入的。

下面列舉幾個浮點常量的實例:

3.14159 ? ? ? // 合法的 314159E-5L ? ?// 合法的 510E ? ? ? ? ?// 非法的:不完整的指數 210f ? ? ? ? ?// 非法的:沒有小數或指數 .e55 ? ? ? ? ?// 非法的:缺少整數或分數

布爾常量

布爾常量共有兩個,它們都是標準的 C++ 關鍵字:

  • true?值代表真。

  • false?值代表假。

我們不應把 true 的值看成 1,把 false 的值看成 0。

字符常量

字符常量是括在單引號中。如果常量以 L(僅當大寫時)開頭,則表示它是一個寬字符常量(例如 L'x'),此時它必須存儲在?wchar_t?類型的變量中。否則,它就是一個窄字符常量(例如 'x'),此時它可以存儲在?char?類型的簡單變量中。

字符常量可以是一個普通的字符(例如 'x')、一個轉義序列(例如 '\t'),或一個通用的字符(例如 '\u02C0')。

在 C++ 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等。下表列出了一些這樣的轉義序列碼:

轉義序列含義
\\\ 字符
\'' 字符
\"" 字符
\?? 字符
\a警報鈴聲
\b退格鍵
\f換頁符
\n換行符
\r回車
\t水平制表符
\v垂直制表符
\ooo一到三位的八進制數
\xhh . . .一個或多個數字的十六進制數

下面的實例顯示了一些轉義序列字符:

#include <iostream>using namespace std;int main(){ ? cout << "Hello\tWorld\n\n"; ? return 0;}

當上面的代碼被編譯和執行時,它會產生下列結果:

Hello ? World

字符串常量

字符串字面值或常量是括在雙引號 "" 中的。一個字符串包含類似于字符常量的字符:普通的字符、轉義序列和通用的字符。

您可以使用空格做分隔符,把一個很長的字符串常量進行分行。

下面的實例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。

"hello, dear""hello, \dear""hello, " "d" "ear"

定義常量

在 C++ 中,有兩種簡單的定義常量的方式:

  • 使用?#define?預處理器。

  • 使用?const?關鍵字。

#define 預處理器

下面是使用 #define 預處理器定義常量的形式:

#define identifier value

具體請看下面的實例:

#include <iostream>using namespace std;#define LENGTH 10 ? #define WIDTH ?5#define NEWLINE '\n'int main(){ ? int area; ?area = LENGTH * WIDTH; ? cout << area; ? cout << NEWLINE; ? return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

50

const 關鍵字

您可以使用?const?前綴聲明指定類型的常量,如下所示:

const type variable = value;

具體請看下面的實例:

#include <iostream>using namespace std;int main(){ ? const int ?LENGTH = 10; ? const int ?WIDTH ?= 5; ? const char NEWLINE = '\n'; ? int area; ?area = LENGTH * WIDTH; ? cout << area; ? cout << NEWLINE; ? return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

50

請注意,把常量定義為大寫字母形式,是一個很好的編程實踐

C++?修飾符類型

C++ 允許在?char、int 和 double?數據類型前放置修飾符。修飾符用于改變基本類型的含義,所以它更能滿足各種情境的需求。

下面列出了數據類型修飾符:

  • signed

  • unsigned

  • long

  • short

修飾符?signed、unsigned、long 和 short?可應用于整型,signed?和?unsigned?可應用于字符型,long?可應用于雙精度型。

修飾符?signed?和?unsigned?也可以作為?long?或?short?修飾符的前綴。例如:unsigned long int

C++ 允許使用速記符號來聲明無符號短整數無符號長整數。您可以不寫 int,只寫單詞?unsigned short?或?unsigned long,int 是隱含的。例如,下面的兩個語句都聲明了無符號整型變量。

unsigned x; unsigned int y;

為了理解 C++ 解釋有符號整數和無符號整數修飾符之間的差別,我們來運行一下下面這個短程序:

#include <iostream>using namespace std; /** 這個程序演示了有符號整數和無符號整數之間的差別 */int main(){ ? short int i; ? ? ? ? ? // 有符號短整數short unsigned int j; ?// 無符號短整數j = 50000;i = j; ? cout << i << " " << j; ? return 0; }

當上面的程序運行時,會輸出下列結果:

-15536 50000

上述結果中,無符號短整數 50,000 的位模式被解釋為有符號短整數 -15,536。

C++ 中的類型限定符

類型限定符提供了變量的額外信息。

限定符含義
constconst?類型的對象在程序執行期間不能被修改改變。
volatile修飾符?volatile?告訴編譯器,變量的值可能以程序未明確指定的方式被改變。
restrict由?restrict?修飾的指針是唯一一種訪問它所指向的對象的方式。只有 C99 增加了新的類型限定符 restrict。

C++?存儲類

存儲類定義 C++ 程序中變量/函數的范圍(可見性)和生命周期。這些說明符放置在它們所修飾的類型之前。下面列出 C++ 程序中可用的存儲類:

  • auto

  • register

  • static

  • extern

  • mutable

auto 存儲類

auto?存儲類是所有局部變量默認的存儲類。

{int mount;auto int month; }

上面的實例定義了兩個帶有相同存儲類的變量,auto 只能用在函數內,即 auto 只能修飾局部變量。

register 存儲類

register?存儲類用于定義存儲在寄存器中而不是 RAM 中的局部變量。這意味著變量的最大尺寸等于寄存器的大小(通常是一個詞),且不能對它應用一元的 '&' 運算符(因為它沒有內存位置)。

{register int ?miles; }

寄存器只用于需要快速訪問的變量,比如計數器。還應注意的是,定義 'register' 并不意味著變量將被存儲在寄存器中,它意味著變量可能存儲在寄存器中,這取決于硬件和實現的限制。

static 存儲類

static?存儲類指示編譯器在程序的生命周期內保持局部變量的存在,而不需要在每次它進入和離開作用域時進行創建和銷毀。因此,使用 static 修飾局部變量可以在函數調用之間保持局部變量的值。

static 修飾符也可以應用于全局變量。當 static 修飾全局變量時,會使變量的作用域限制在聲明它的文件內。

在 C++ 中,當 static 用在類數據成員上時,會導致僅有一個該成員的副本被類的所有對象共享。

#include <iostream>// 函數聲明 void func(void); static int count = 10; /* 全局變量 */ int main(){ ? ?while(count--){func();} ? ?return 0; }// 函數定義void func( void ){ ? ?static int i = 5; // 局部靜態變量i++; ? ?std::cout << "變量 i 為 " << i ; ? ?std::cout << " , 變量 count 為 " << count << std::endl; }

當上面的代碼被編譯和執行時,它會產生下列結果:

變量 i 為 6 , 變量 count 為 9 變量 i 為 7 , 變量 count 為 8 變量 i 為 8 , 變量 count 為 7 變量 i 為 9 , 變量 count 為 6 變量 i 為 10 , 變量 count 為 5 變量 i 為 11 , 變量 count 為 4 變量 i 為 12 , 變量 count 為 3 變量 i 為 13 , 變量 count 為 2 變量 i 為 14 , 變量 count 為 1 變量 i 為 15 , 變量 count 為 0

extern 存儲類

extern?存儲類用于提供一個全局變量的引用,全局變量對所有的程序文件都是可見的。當您使用 'extern' 時,對于無法初始化的變量,會把變量名指向一個之前定義過的存儲位置。

當您有多個文件且定義了一個可以在其他文件中使用的全局變量或函數時,可以在其他文件中使用?extern?來得到已定義的變量或函數的引用。可以這么理解,extern?是用來在另一個文件中聲明一個全局變量或函數。

extern 修飾符通常用于當有兩個或多個文件共享相同的全局變量或函數的時候,如下所示:

第一個文件:main.cpp

#include <iostream> int count ;extern void write_extern();main() {count = 5;write_extern(); }

第二個文件:support.cpp

#include <iostream> extern int count; void write_extern(void){ ? std::cout << "Count is " << count << std::endl; }

在這里,第二個文件中的?extern?關鍵字用于聲明已經在第一個文件 main.cpp 中定義的 count。現在 ,編譯這兩個文件,如下所示:

$g++ main.cpp support.cpp -o write

這會產生?write?可執行程序,嘗試執行?write,它會產生下列結果:

$ ./write Count is 5

mutable 存儲類

mutable?說明符僅適用于類的對象,這將在本教程的最后進行講解。它允許對象的成員替代常量。也就是說,mutable 成員可以通過 const 成員函數修改。

C++?運算符

運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。C++ 內置了豐富的運算符,并提供了以下類型的運算符:

  • 算術運算符

  • 關系運算符

  • 邏輯運算符

  • 位運算符

  • 賦值運算符

  • 雜項運算符

本章將逐一介紹算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符和其他運算符。

算術運算符

下表顯示了 C++ 支持的所有算術運算符。

假設變量 A 的值為 10,變量 B 的值為 20,則:

運算符描述實例
+把兩個操作數相加A + B 將得到 30
-從第一個操作數中減去第二個操作數A - B 將得到 -10
*把兩個操作數相乘A * B 將得到 200
/分子除以分母B / A 將得到 2
%取模運算符,整除后的余數B % A 將得到 0
++自增運算符,整數值增加 1A++ 將得到 11
--自減運算符,整數值減少 1A-- 將得到 9

實例

請看下面的實例,了解 C++ 中所有可用的算術運算符。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

#include <iostream>using namespace std;main() { ? int a = 21; ? int b = 10; ? int c ;c = a + b; ? cout << "Line 1 - c 的值是 " << c << endl ;c = a - b;cout << "Line 2 - c 的值是 " << c << endl ;c = a * b;cout << "Line 3 - c 的值是 " << c << endl ;c = a / b;cout << "Line 4 - c 的值是 " << c << endl ;c = a % b;cout << "Line 5 - c 的值是 " << c << endl ;c = a++;cout << "Line 6 - c 的值是 " << c << endl ;c = a--;cout << "Line 7 - c 的值是 " << c << endl ;return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

Line 1 - c 的值是 31 Line 2 - c 的值是 11 Line 3 - c 的值是 210 Line 4 - c 的值是 2 Line 5 - c 的值是 1 Line 6 - c 的值是 21 Line 7 - c 的值是 22

關系運算符

下表顯示了 C++ 支持的所有關系運算符。

假設變量 A 的值為 10,變量 B 的值為 20,則:

運算符描述實例
==檢查兩個操作數的值是否相等,如果相等則條件為真。(A == B) 不為真。
!=檢查兩個操作數的值是否相等,如果不相等則條件為真。(A != B) 為真。
>檢查左操作數的值是否大于右操作數的值,如果是則條件為真。(A > B) 不為真。
<檢查左操作數的值是否小于右操作數的值,如果是則條件為真。(A < B) 為真。
>=檢查左操作數的值是否大于或等于右操作數的值,如果是則條件為真。(A >= B) 不為真。
<=檢查左操作數的值是否小于或等于右操作數的值,如果是則條件為真。(A <= B) 為真。

實例

請看下面的實例,了解 C++ 中所有可用的關系運算符。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

#include <iostream>using namespace std;main() { ? int a = 21; ? int b = 10; ? int c ; ? if( a == b ){ ? ? ?cout << "Line 1 - a 等于 b" << endl ;}else{cout << "Line 1 - a 不等于 b" << endl ;}if ( a < b ) {cout << "Line 2 - a 小于 b" << endl ;}else{cout << "Line 2 - a 不小于 b" << endl ;}if ( a > b ){ ? ? ?cout << "Line 3 - a 大于 b" << endl ;}else{cout << "Line 3 - a 不大于 b" << endl ;} ? ?/* 改變 a 和 b 的值 */????a = 5;b = 20;if ( a <= b ){cout << "Line 4 - a 小于或等于 b" << endl ;}if ( b >= a ){ ? ? ?cout << "Line 5 - b 大于或等于 b" << endl ;}return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

Line 1 - a 不等于 b Line 2 - a 不小于 b Line 3 - a 大于 b Line 4 - a 小于或等于 b Line 5 - b 大于或等于 b

邏輯運算符

下表顯示了 C++ 支持的所有關系邏輯運算符。

假設變量 A 的值為 1,變量 B 的值為 0,則:

運算符描述實例
&&稱為邏輯與運算符。如果兩個操作數都非零,則條件為真。(A && B) 為假。
||稱為邏輯或運算符。如果兩個操作數中有任意一個非零,則條件為真。(A || B) 為真。
!稱為邏輯非運算符。用來逆轉操作數的邏輯狀態。如果條件為真則邏輯非運算符將使其為假。!(A && B) 為真。

實例

請看下面的實例,了解 C++ 中所有可用的邏輯運算符。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

#include <iostream>using namespace std;main() { ? int a = 5; ? int b = 20; ? int c ; ? if ( a && b ){ ? ? ?cout << "Line 1 - 條件為真"<< endl ;}if ( a || b ){cout << "Line 2 - 條件為真"<< endl ;} ? ?/* 改變 a 和 b 的值 */????a = 0;b = 10;if ( a && b ){cout << "Line 3 - 條件為真"<< endl ;}else{cout << "Line 4 - 條件不為真"<< endl ;}if ( !(a && b) ){cout << "Line 5 - 條件為真"<< endl ;}return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

Line 1 - 條件為真 Line 2 - 條件為真 Line 3 - 條件不為真 Line 4 - 條件為真

位運算符

位運算符作用于位,并逐位執行操作。&、 | 和 ^ 的真值表如下所示:

pqp & qp | qp ^ q
00000
01011
11110
10011

假設如果 A = 60,且 B = 13,現在以二進制格式表示,它們如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A? = 1100 0011

下表顯示了 C++ 支持的位運算符。假設變量 A 的值為 60,變量 B 的值為 13,則:

運算符描述實例
&如果同時存在于兩個操作數中,二進制 AND 運算符復制一位到結果中。(A & B) 將得到 12,即為 0000 1100
|如果存在于任一操作數中,二進制 OR 運算符復制一位到結果中。(A | B) 將得到 61,即為 0011 1101
^如果存在于其中一個操作數中但不同時存在于兩個操作數中,二進制異或運算符復制一位到結果中。(A ^ B) 將得到 49,即為 0011 0001
~二進制補碼運算符是一元運算符,具有"翻轉"位效果。(~A ) 將得到 -61,即為 1100 0011,2 的補碼形式,帶符號的二進制數。
<<二進制左移運算符。左操作數的值向左移動右操作數指定的位數。A << 2 將得到 240,即為 1111 0000
>>二進制右移運算符。左操作數的值向右移動右操作數指定的位數。A >> 2 將得到 15,即為 0000 1111

實例

請看下面的實例,了解 C++ 中所有可用的位運算符。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

#include <iostream>using namespace std;main() { ? unsigned int a = 60; ? ? // 60 = 0011 1100 ?unsigned int b = 13; ? ?// 13 = 0000 1101int c = 0; ? ? ? ? ?c = a & b; ? ? ? ? ? ? // 12 = 0000 1100cout << "Line 1 - c 的值是 " << c << endl ;c = a | b; ? ? ? ? ? ? // 61 = 0011 1101????cout << "Line 2 - c 的值是 " << c << endl ;c = a ^ b; ? ? ? ? ? ? // 49 = 0011 0001????cout << "Line 3 - c 的值是 " << c << endl ;c = ~a; ? ? ? ? ? ? ? ?// -61 = 1100 0011????cout << "Line 4 - c 的值是 " << c << endl ;c = a << 2; ? ? ? ? ? ?// 240 = 1111 0000????cout << "Line 5 - c 的值是 " << c << endl ;c = a >> 2; ? ? ? ? ? ?// 15 = 0000 1111cout << "Line 6 - c 的值是 " << c << endl ;return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

Line 1 - c 的值是 12 Line 2 - c 的值是 61 Line 3 - c 的值是 49 Line 4 - c 的值是 -61 Line 5 - c 的值是 240 Line 6 - c 的值是 15

賦值運算符

下表列出了 C++ 支持的賦值運算符:

運算符描述實例
=簡單的賦值運算符,把右邊操作數的值賦給左邊操作數C = A + B 將把 A + B 的值賦給 C
+=加且賦值運算符,把右邊操作數加上左邊操作數的結果賦值給左邊操作數C += A 相當于 C = C + A
-=減且賦值運算符,把左邊操作數減去右邊操作數的結果賦值給左邊操作數C -= A 相當于 C = C - A
*=乘且賦值運算符,把右邊操作數乘以左邊操作數的結果賦值給左邊操作數C *= A 相當于 C = C * A
/=除且賦值運算符,把左邊操作數除以右邊操作數的結果賦值給左邊操作數C /= A 相當于 C = C / A
%=求模且賦值運算符,求兩個操作數的模賦值給左邊操作數C %= A 相當于 C = C % A
<<=左移且賦值運算符C <<= 2 等同于 C = C << 2
>>=右移且賦值運算符C >>= 2 等同于 C = C >> 2
&=按位與且賦值運算符C &= 2 等同于 C = C & 2
^=按位異或且賦值運算符C ^= 2 等同于 C = C ^ 2
|=按位或且賦值運算符C |= 2 等同于 C = C | 2

實例

請看下面的實例,了解 C++ 中所有可用的賦值運算符。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

#include <iostream>using namespace std;main() { ? int a = 21; ? int c ;c = ?a; ? cout << "Line 1 - = ?運算符實例,c 的值 = : " <<c<< endl ;c += ?a;cout << "Line 2 - += 運算符實例,c 的值 = : " <<c<< endl ;c -= ?a;cout << "Line 3 - -= 運算符實例,c 的值 = : " <<c<< endl ;c *= ?a;cout << "Line 4 - *= 運算符實例,c 的值 = : " <<c<< endl ;c /= ?a;cout << "Line 5 - /= 運算符實例,c 的值 = : " <<c<< endl ;c ?= 200;c %= ?a;cout << "Line 6 - %= 運算符實例,c 的值 = : " <<c<< endl ;c <<= ?2;cout << "Line 7 - <<= 運算符實例,c 的值 = : " <<c<< endl ;c >>= ?2; ? ?cout << "Line 8 - >>= 運算符實例,c 的值 = : " <<c<< endl ;c &= ?2;cout << "Line 9 - &= 運算符實例,c 的值 = : " <<c<< endl ;c ^= ?2;cout << "Line 10 - ^= 運算符實例,c 的值 = : " <<c<< endl ;c |= ?2;cout << "Line 11 - |= 運算符實例,c 的值 = : " <<c<< endl ;return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

Line 1 - = ?運算符實例,c 的值 = 21 Line 2 - += 運算符實例,c 的值 = 42 Line 3 - -= 運算符實例,c 的值 = 21 Line 4 - *= 運算符實例,c 的值 = 441 Line 5 - /= 運算符實例,c 的值 = 21 Line 6 - %= 運算符實例,c 的值 = 11 Line 7 - <<= 運算符實例,c 的值 = 44 Line 8 - >>= 運算符實例,c 的值 = 11 Line 9 - &= 運算符實例,c 的值 = 2 Line 10 - ^= 運算符實例,c 的值 = 0 Line 11 - |= 運算符實例,c 的值 = 2

雜項運算符

下表列出了 C++ 支持的其他一些重要的運算符。

運算符描述
sizeofsizeof 運算符返回變量的大小。例如,sizeof(a) 將返回 4,其中 a 是整數。
Condition ? X : Y條件運算符。如果 Condition 為真 ? 則值為 X : 否則值為 Y。
,逗號運算符會順序執行一系列運算。整個逗號表達式的值是以逗號分隔的列表中的最后一個表達式的值。
.(點)和 ->(箭頭)成員運算符用于引用類、結構和共用體的成員。
Cast強制轉換運算符把一種數據類型轉換為另一種數據類型。例如,int(2.2000) 將返回 2。
&指針運算符 &?返回變量的地址。例如 &a; 將給出變量的實際地址。
*指針運算符 *?指向一個變量。例如,*var; 將指向變量 var。

C++ 中的運算符優先級

運算符的優先級確定表達式中項的組合。這會影響到一個表達式如何計算。某些運算符比其他運算符有更高的優先級,例如,乘除運算符具有比加減運算符更高的優先級。

例如 x = 7 + 3 * 2,在這里,x 被賦值為 13,而不是 20,因為運算符 * 具有比 + 更高的優先級,所以首先計算乘法 3*2,然后再加上 7。

下表將按運算符優先級從高到低列出各個運算符,具有較高優先級的運算符出現在表格的上面,具有較低優先級的運算符出現在表格的下面。在表達式中,較高優先級的運算符會優先被計算。

類別?運算符?結合性?
后綴?() [] -> . ++ - - ?從左到右?
一元?+ - ! ~ ++ - - (type)* & sizeof?從右到左?
乘除?* / %?從左到右?
加減?+ -?從左到右?
移位?<< >>?從左到右?
關系?< <= > >=?從左到右?
相等?== !=?從左到右?
位與 AND?&?從左到右?
位異或 XOR?^?從左到右?
位或 OR?|?從左到右?
邏輯與 AND?&&?從左到右?
邏輯或 OR?||?從左到右?
條件??:?從右到左?
賦值?= += -= *= /= %=>>= <<= &= ^= |=?從右到左?
逗號?,?從左到右?

實例

請看下面的實例,了解 C++ 中運算符的優先級。

復制并黏貼下面的 C++ 程序到 test.cpp 文件中,編譯并運行程序。

對比有括號和沒有括號時的區別,這將產生不同的結果。因為 ()、 /、 * 和 + 有不同的優先級,高優先級的操作符將優先計算。

#include <iostream>using namespace std;main() { ? int a = 20; ? int b = 10; ? int c = 15; ? int d = 5; ? int e;e = (a + b) * c / d; ? ? ?// ( 30 * 15 ) / 5cout << "(a + b) * c / d 的值是 " << e << endl ;e = ((a + b) * c) / d; ? ?// (30 * 15 ) / 5cout << "((a + b) * c) / d 的值是 " << e << endl ;e = (a + b) * (c / d); ? // (30) * (15/5)cout << "(a + b) * (c / d) 的值是 " << e << endl ;e = a + (b * c) / d; ? ? // ?20 + (150/5)cout << "a + (b * c) / d 的值是 " << e << endl ; ?return 0; }

當上面的代碼被編譯和執行時,它會產生下列結果:

(a + b) * c / d 的值是 90 ((a + b) * c) / d 的值是 90 (a + b) * (c / d) 的值是 90 a + (b * c) / d 的值是 50

-END-

猜你喜歡(點擊下劃線即可跳轉閱讀

9年FPGA工作經驗,轉行了,苦海無涯……

40+張最全Linux/C/C++思維導圖,收藏!

學C/C++語言,32個必備修養!

?最 后??

?

若覺得文章不錯,轉發分享,也是我們繼續更新的動力。

5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機、等等

在公眾號內回復「更多資源」,即可免費獲取,期待你的關注~

長按識別圖中二維碼關注

總結

以上是生活随笔為你收集整理的C++ 基础知识!初学者必看!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

中文字幕在线看视频国产中文版 | 国产精美视频 | 国产精品视频地址 | 精品资源在线 | 欧美日韩国产一区二区三区 | 中文字幕 欧美性 | a色视频 | 精品欧美乱码久久久久久 | 一区二区三区电影大全 | 国产高清中文字幕 | 国内精品99 | 97色在线观看 | 国内久久 | 日韩免费小视频 | 波多野结衣在线视频一区 | 亚洲精品国偷自产在线91正片 | 国产精品18久久久久久不卡孕妇 | 精品国产一区二区三区久久 | 深夜国产福利 | 国产色婷婷在线 | 久久超级碰 | 亚洲日本欧美 | 久久婷婷久久 | av免费在线看网站 | 亚洲电影免费 | 国产综合在线观看视频 | 久久精品国产v日韩v亚洲 | 亚洲综合色丁香婷婷六月图片 | 国产精品一区二区62 | 亚洲成av| 国产精品原创在线 | 91亚洲成人| 青青河边草观看完整版高清 | 国产精品精品久久久 | 黄色片毛片 | 成人91免费视频 | 91麻豆免费看 | 精品1区2区 | 亚洲一区欧美激情 | 国产专区精品视频 | 99国产一区二区三精品乱码 | 99re热精品视频 | 日日操狠狠干 | av一本久道久久波多野结衣 | 欧美在线视频日韩 | 美女久久久久久久久久久 | 久久久久成 | 亚洲h视频在线 | 18性欧美xxxⅹ性满足 | 黄色一级大片在线免费看国产一 | 一区二区三区免费在线观看视频 | 国产97在线观看 | 91爱爱网址| 国产亚洲精品久久久久久久久久久久 | 日韩欧美aaa | 国产精品久久久久三级 | 日韩中文字幕国产 | 91在线区 | 国内精品久久久久久中文字幕 | 日韩免费在线网站 | 欧美-第1页-屁屁影院 | 91视频 - 114av | 中午字幕在线观看 | 全久久久久久久久久久电影 | 337p日本大胆噜噜噜噜 | 日韩成人av在线 | 国产精品黑丝在线观看 | 免费午夜在线视频 | 欧美一级免费高清 | 欧美在线1区 | 色瓜| 日韩91av| 国产亚洲精品久久19p | 国产黄色精品 | 国产资源在线播放 | 91精品在线视频观看 | 人人干,人人爽 | 日韩精品无码一区二区三区 | 99视频99| 国产视频在线观看一区 | 激情网站| 不卡的一区二区三区 | 亚洲精品免费在线 | 欧美中文字幕第一页 | 欧日韩在线视频 | 中文字幕在线看视频 | 国产精品久久久久久久久久不蜜月 | 国产专区一 | 在线观看成年人 | 91完整视频 | 9999在线视频| www.色的| 一级片视频在线 | 欧美日韩精品在线播放 | 天天干天天在线 | 国产高清免费视频 | 麻豆免费视频网站 | 日韩欧美精品一区二区三区经典 | www日日| 久久久久久久久久久精 | 日本中文字幕在线一区 | 色婷婷99 | 色多多视频在线观看 | 麻豆视频免费入口 | 深夜免费福利在线 | 在线视频亚洲 | 人人干人人添 | 成人av免费 | 亚洲视频免费视频 | 欧美日韩免费一区二区 | 久久激情日本aⅴ | 国产一区二区在线播放视频 | 免费看片日韩 | 在线视频麻豆 | 四虎在线免费视频 | 97视频在线观看成人 | 九九九在线观看视频 | 精品视频国产一区 | 五月婷婷一区二区三区 | 国内精品免费久久影院 | 国产精品2区 | 欧美日韩免费一区二区三区 | av网站免费线看精品 | 国产1区2区3区精品美女 | 开心综合网 | 国产精品黄 | 欧美日韩精品免费观看视频 | 久久国产一区二区 | 欧美一级免费在线 | 久久社区视频 | av一级免费 | 欧美精品久久久久久 | 久久久黄视频 | 日韩伦理一区二区三区av在线 | 九九九在线观看视频 | 久久久久亚洲精品男人的天堂 | av在线免费播放网站 | 成人av在线播放网站 | 久久精品最新 | www四虎影院 | 久久久午夜精品福利内容 | 天干啦夜天干天干在线线 | 国产亚洲视频系列 | 成人一区二区三区在线观看 | 婷婷久久精品 | 在线亚洲午夜片av大片 | 国产原创av片 | 免费a级观看| 国内精品久久久久久久影视麻豆 | 成人免费一区二区三区在线观看 | 五月天丁香视频 | 国产三级精品在线 | 欧美 日韩 国产 成人 在线 | 狠狠色狠狠色综合日日小说 | 久99精品 | 精品视频区 | 久久国产99| 五月av在线 | 91视频88av| 国产一区国产二区在线观看 | 久草国产在线观看 | 91在线免费观看国产 | 97精品国产97久久久久久春色 | 婷婷色视频 | 天天操福利视频 | 99久久精品无免国产免费 | 五月天伊人| 免费成人av | 亚洲视频axxx | 色婷婷激情五月 | 婷婷久操| 久草免费色站 | 人人网av | 久久精品播放 | 在线播放国产精品 | 国产精品视频久久 | 国产 中文 日韩 欧美 | 久久国产一区二区 | 久久伊人操 | 日本韩国中文字幕 | 中文字幕一区二区三区四区视频 | 亚洲第一中文网 | 日本成人中文字幕在线观看 | 亚洲最新视频在线播放 | 在线国产精品视频 | 色姑娘综合网 | 日本久久久久久久久 | 日日夜夜人人天天 | 久久久三级视频 | 欧美在线观看小视频 | 91一区二区三区在线观看 | 天天干天天干天天干天天干天天干天天干 | 天天操天天干天天插 | 中文在线a天堂 | 最近高清中文字幕在线国语5 | 亚洲精品网址在线观看 | av免费看看 | 婷婷五情天综123 | 国产中文在线播放 | 成人黄色电影免费观看 | 色黄久久久久久 | 亚洲aaa级| 久久久久成人精品 | 欧日韩在线| 国产精品原创在线 | 欧美极品xxx| 高清av免费看 | 五月花激情 | 欧美日韩不卡在线观看 | 久久免费的精品国产v∧ | 久久一精品 | 国产亚洲永久域名 | 成人av影视在线 | 97电影在线| 九九九热精品免费视频观看网站 | 国产精品成久久久久三级 | 日本久草电影 | 免费电影一区二区三区 | 在线国产视频 | 日韩色在线 | 色婷婷视频在线 | 亚洲精品乱码久久久久久久久久 | 国产精品一区二区果冻传媒 | 天天操天天添 | 日韩精品在线观看视频 | 在线观看视频在线 | www.成人sex | 综合精品久久 | 99在线观看免费视频精品观看 | 超碰在线最新地址 | 伊香蕉大综综综合久久啪 | 国产一区二区三区免费在线观看 | 99精品国产在热久久下载 | 色无五月 | 91精品在线视频观看 | 日韩三级中文字幕 | 国产成人一区二区三区免费看 | 久久久网 | 国产精品久久久久久69 | 成人精品一区二区三区电影免费 | 中文字幕在线观看完整版 | 国产亚洲一区 | 国产精品久免费的黄网站 | 久久视频99 | 在线观看涩涩 | 日韩欧美国产成人 | 婷婷精品进入 | 欧美乱熟臀69xxxxxx | 久久久2o19精品 | av理论电影 | 丁香婷婷激情网 | 日韩中文字幕a | 成年人视频在线观看免费 | 超碰官网 | 毛片99 | 色五月激情五月 | 久青草电影 | 久久国产二区 | 国产精品女人久久久 | 在线视频婷婷 | 97超碰色 | 国产电影一区二区三区四区 | 三级在线播放视频 | 激情六月婷婷久久 | 国产精品系列在线观看 | 国产69熟| 免费黄色av电影 | 在线a视频| 黄色免费网站大全 | 免费在线国产精品 | 久草视频99 | 久久69精品| 亚洲天堂自拍视频 | 最近日本韩国中文字幕 | 国产麻豆果冻传媒在线观看 | 欧美一区二区三区不卡 | 国产老熟| 久久国产视屏 | 一区二区三区在线观看免费视频 | 日韩在线观| 日韩在线观看的 | 国产精品久久久久aaaa九色 | 天天艹 | 国产精品麻豆99久久久久久 | 久久久免费电影 | 久久新视频 | www在线观看国产 | 欧美资源在线观看 | 亚洲精品影院在线观看 | 久久婷综合 | 午夜精品区 | 久久久久国产精品免费免费搜索 | 日韩中文在线字幕 | 色久网 | 天天射天天干天天爽 | 日韩欧美一区二区三区黑寡妇 | av在线免费网 | 91 中文字幕| 精品久久久久久久久中文字幕 | 国产 色 | 怡红院久久| 亚洲黄色在线观看 | 国产午夜精品一区二区三区四区 | 伊人丁香 | 国产xxxxx在线观看 | 天天操天天草 | 久热久草| 成人av资源网站 | 日韩视频免费在线 | 91精品啪啪 | 成人av影视观看 | 久久综合中文色婷婷 | 插久久 | 国产日本亚洲 | 久久久国产精品成人免费 | 极品嫩模被强到高潮呻吟91 | 久久综合狠狠综合久久激情 | 亚洲国产精品成人va在线观看 | 精品视频国产 | 91精品黄色 | 精品一二三四在线 | 欧美日韩精品电影 | 狠狠躁夜夜躁人人爽超碰91 | 在线观看mv的中文字幕网站 | 国产精品国产三级国产不产一地 | 五月天狠狠操 | 国产在线观看免费 | 丁香婷婷在线观看 | 97精品国自产拍在线观看 | 久草在线99 | 91欧美日韩国产 | 婷婷五天天在线视频 | 激情欧美一区二区三区 | 欧美日韩另类视频 | 中文字幕在线观看亚洲 | 亚洲成人免费观看 | 国产热re99久久6国产精品 | 国产精品美女久久久久久网站 | 久久国产精品久久w女人spa | 国产精品99久久久久人中文网介绍 | 国产精品999久久久 久产久精国产品 | av无限看 | 亚洲欧美激情精品一区二区 | www.香蕉| 久久久私人影院 | 久草久草久草久草 | 国产精品久久久久一区二区三区共 | 香蕉影视在线观看 | 国产精品免费观看国产网曝瓜 | 亚洲片在线 | 亚洲第一久久久 | 91久久在线观看 | 亚洲国产精品va在线看黑人 | 免费日韩av电影 | 久久96 | 中文字幕在线国产精品 | 亚洲欧洲精品一区二区精品久久久 | 欧美日韩高清在线观看 | 日韩精品视 | 免费在线中文字幕 | 国产精品一区在线观看你懂的 | 操操操综合 | 999久久久久久久久久久 | 日日夜夜天天 | 久久久久一区二区三区四区 | 日韩av高清在线观看 | 久久久久亚洲国产 | 欧美老人xxxx18 | 精品一区电影 | 国产精选在线观看 | www夜夜操com | 黄色小说视频网站 | 日韩欧美国产成人 | 五月天婷婷在线播放 | 久久久久福利视频 | 久久久久欠精品国产毛片国产毛生 | 欧美一级片在线 | 国产精品 视频 | 亚洲最大av网| 天天视频色版 | 日韩精品91偷拍在线观看 | 国产91av视频在线观看 | 日本超碰在线 | 国产91勾搭技师精品 | 欧美亚洲免费在线一区 | 四虎在线免费视频 | 成人av电影免费在线观看 | 中文字幕永久免费 | 日本激情动作片免费看 | 超碰九九 | 亚洲女同videos | 亚洲一区二区三区91 | 精品国产乱码久久久久久三级人 | 国产一区二区在线视频观看 | 久久一区二区免费视频 | 国产成人精品久久久 | 天天干天天操天天干 | 免费观看一区二区三区视频 | 成人在线播放av | 成人毛片一区 | 国产一区二区三区免费视频 | 91精品久久香蕉国产线看观看 | 久久久久久国产精品 | 国产录像在线观看 | 久草视频在线免费看 | 欧美精品一区二区三区四区在线 | 日本中文字幕一二区观 | 97视频播放| 久艹视频在线免费观看 | 黄色成人在线网站 | 91免费高清 | 午夜精品久久久久久久久久久久 | 99久久精品电影 | 欧美精品视 | 中文字幕精品一区二区三区电影 | 国产精品美女在线 | 日韩欧美一区二区在线 | 成人午夜片av在线看 | 亚洲专区在线视频 | 久久福利综合 | 精品视频在线观看 | 激情综合色综合久久综合 | av片中文字幕 | 天天射综合网站 | 中文在线免费看视频 | 97超碰网 | 欧美高清成人 | 97电影在线 | 国产精品久免费的黄网站 | 99欧美视频 | 视频三区| 久久蜜臀一区二区三区av | 精品一区91| 国产黄色免费看 | 欧美日韩不卡一区二区三区 | 久久精品视频3 | 精品久久久久久亚洲综合网 | 国产一级视频在线 | 久久国产手机看片 | 久久99亚洲热视 | 国产五月色婷婷六月丁香视频 | 成人高清在线观看 | 久久免费在线视频 | 97日日碰人人模人人澡分享吧 | 国产999视频在线观看 | 天天精品视频 | 五月婷婷久草 | 天天插天天操天天干 | 丁香六月综合网 | 精品一区二区在线免费观看 | 国产精品久免费的黄网站 | 国产高清成人 | 精品中文字幕在线播放 | 欧美九九九| 丝袜护士aⅴ在线白丝护士 天天综合精品 | 中文字幕黄网 | 91天天操| 久久久久美女 | 日本精品一区二区在线观看 | 亚洲精品国精品久久99热一 | 狠狠干五月天 | 精品视频免费在线 | 国产小视频在线观看免费 | 久久夜色精品国产欧美一区麻豆 | 国产手机精品视频 | 夜夜骑日日 | 日韩字幕 | 91女神的呻吟细腰翘臀美女 | 亚洲狠狠操 | 国产专区在线视频 | 最新超碰| 国产视频不卡 | 久久国产精品一二三区 | 日韩一二三在线 | 久草免费色站 | 久久久久久久久艹 | 日韩a级黄色 | 午夜电影久久 | 中文字幕视频播放 | 欧美一区中文字幕 | 精品主播网红福利资源观看 | 黄色免费视频在线观看 | 亚洲美女视频在线观看 | 奇米网777| 中文字幕在线一区二区三区 | 天天干com | 在线三级av | 日韩成年视频 | 久草成人在线 | 精品久久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 激情视频在线高清看 | 中文字幕免费国产精品 | 亚洲精品免费在线视频 | 日本婷婷色 | 亚洲精品乱码久久久久v最新版 | 免费91麻豆精品国产自产在线观看 | 日韩一区精品 | 欧美黑人性爽 | 国产美女主播精品一区二区三区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 黄色毛片视频免费观看中文 | 亚洲精品女 | 天堂va欧美va亚洲va老司机 | 久久99婷婷 | 国产精品日韩欧美一区二区 | 欧洲视频一区 | www.精选视频.com | 日日夜夜综合 | 一级成人免费 | 免费看黄在线观看 | 探花视频在线观看 | 亚洲精品理论片 | 色香天天| 超碰在线免费97 | h视频日本 | 国产又黄又硬又爽 | 久久综合之合合综合久久 | 六月婷婷色 | 81精品国产乱码久久久久久 | 国产精品一区二区三区在线免费观看 | 99久久精品久久久久久清纯 | 日韩在线视频网 | 中文资源在线观看 | 久久久www免费电影网 | 欧美一级电影 | www国产精品com | 精品国产一区二区三区男人吃奶 | 粉嫩av一区二区三区四区 | 最近更新中文字幕 | 日日夜夜草 | 久久久久久久久久影视 | 999成人 | 欧美黄色高清 | 久久精品国产亚洲a | 国产一区二区午夜 | 久草网在线视频 | 视频在线日韩 | 欧美一区二区三区不卡 | 日韩一区二区三区免费电影 | 9久久精品 | 亚洲国产精品久久久久 | 国产黄色一级片在线 | 日日夜夜操操 | 国产在线精品一区二区不卡了 | 一区二区三区四区在线免费观看 | 久久线视频 | 激情视频一区二区三区 | 国产精久久 | 亚洲精品在线二区 | 狠狠网站 | 在线观看免费观看在线91 | 91久久国产综合精品女同国语 | 五月天久久狠狠 | 美女久久久久久久 | 综合天天色 | 特级aaa毛片| 日本爱爱免费视频 | 最近中文字幕免费av | 国产精品久久久久久电影 | 中文字幕精品久久 | 欧美精品一区二区免费 | 91精品国产高清 | 手机在线观看国产精品 | 国内成人综合 | 免费视频久久久 | 国产一级在线免费观看 | 色妞色视频一区二区三区四区 | 久久国产精品小视频 | 新版资源中文在线观看 | 久久综合九色综合97婷婷女人 | 日韩精品偷拍 | 超碰电影在线观看 | www.久艹| 2019精品手机国产品在线 | 中文av资源站 | 天天干天天碰 | 五月开心网 | 国产精品久久久久久久免费观看 | 91漂亮少妇露脸在线播放 | 天天天天综合 | 成人aⅴ视频| 丁香花在线观看免费完整版视频 | 国产精品久久久久9999 | 91精品免费在线观看 | 在线国产专区 | 久久久久久欧美二区电影网 | 国产精品自产拍在线观看蜜 | 国产成人99久久亚洲综合精品 | av超碰在线 | 国产九九九九九 | 久久激情视频 久久 | 国产拍揄自揄精品视频麻豆 | 手机av看片 | 婷婷婷国产在线视频 | 在线免费观看国产 | 在线观看香蕉视频 | 国产一级特黄毛片在线毛片 | 国产精品免费视频一区二区 | 天天做日日爱夜夜爽 | 精品uu | 日日夜夜天天干 | 成人黄大片 | 成人久久久久 | 久久国产高清视频 | 九九免费在线视频 | 日本高清中文字幕有码在线 | 成人性生交视频 | 97偷拍视频 | 美女性爽视频国产免费app | 91激情视频在线播放 | 久久国产精品一区二区三区 | 国产精品系列在线 | 97在线观看免费观看高清 | 国产伦精品一区二区三区无广告 | 狠狠搞,com | 在线观看的av网站 | 青青射 | 中文字幕资源网在线观看 | 四虎影视成人精品国库在线观看 | 精品欧美一区二区精品久久 | 免费视频久久久 | 午夜精品福利在线 | 欧美做受69| 中文字幕 国产视频 | 亚洲精品国产日韩 | 最近最新中文字幕 | 中文字幕在线视频网站 | 中文字幕av免费观看 | 婷婷丁香激情网 | 欧美a在线看 | 狠狠色丁香久久婷婷综合_中 | 天天操夜夜操 | 久久九九免费视频 | 国产精品青草综合久久久久99 | 中文字幕精品三级久久久 | 在线观看国产日韩 | 日本大片免费观看在线 | 亚洲一二区视频 | 91在线精品一区二区 | 波多野结衣久久资源 | 中文字幕在 | 狠狠的日日 | v片在线看| 9在线观看免费高清完整版在线观看明 | av女优中文字幕在线观看 | 欧美激情综合五月色丁香 | 国产日韩在线看 | 国产精品原创 | 国产一级黄色免费看 | 九九在线免费视频 | 国产精品99久久久精品 | 91视频91色| 97人人精品| 国产玖玖精品视频 | 精品一区二区在线看 | 色在线高清 | 黄色小说18 | 欧美日本不卡视频 | 久久精品一区二区三区国产主播 | 国产69精品久久久久久久久久 | 亚洲干视频在线观看 | 色网站在线看 | av在线免费在线观看 | 日韩亚洲在线视频 | 日韩视频二区 | 99久久一区 | 99精品免费网 | 亚洲电影一级黄 | 18女毛片 | 久久精精品| 在线观看日本高清mv视频 | 国产精品一区二区久久精品 | 色婷婷av一区| 国产精品成人久久久久久久 | av电影中文字幕 | 久久久久激情 | 碰超人人 | 热re99久久精品国产99热 | 免费在线播放 | 五月激情丁香图片 | 欧美性大战 | 久久午夜网 | 九月婷婷人人澡人人添人人爽 | 欧美精品第一 | 亚洲伦理精品 | 久久久久久亚洲精品 | 日韩免费b| 日韩丝袜在线观看 | 欧美亚洲精品一区 | 国产精品视频免费看 | 午夜成人免费影院 | 久久精品看片 | 国产网站色| 最新一区二区三区 | 在线观影网站 | 国产免费黄色 | 亚洲色图av | 99热精品在线 | 西西444www大胆高清视频 | 综合久久网 | 精品国精品自拍自在线 | 日韩久久久久久久久久 | 精品国产乱码 | 免费观看一级一片 | 97在线观看 | 一二三区av| 午夜18视频在线观看 | 97成人在线观看视频 | 亚洲一区二区黄色 | 天天干天天操天天 | 成人a级黄色片 | 成人精品亚洲 | 91麻豆精品国产91久久久无需广告 | 色综合久久综合中文综合网 | 四虎永久免费在线观看 | 在线日韩av| 色之综合网 | 人人看97| 日日夜夜精品视频 | 日韩av伦理片 | 免费亚洲电影 | 激情综合站 | 日韩欧美69 | 久久国产精品成人免费浪潮 | 天天色草 | 国产精品九九久久久久久久 | 久久九九精品 | 久99视频| 国产在线观看,日本 | av片中文| 久久久久久久久久久久久久免费看 | 在线观看av国产 | 奇米影视777影音先锋 | 91成人短视频在线观看 | 性日韩欧美在线视频 | 三级大片网站 | 全黄色一级片 | 久久亚洲日本 | 亚洲国产精品一区二区久久hs | 成人av教育 | 色五月色开心色婷婷色丁香 | 久久久久亚洲国产精品 | 看黄色.com | 日韩网站一区 | 国产剧情一区二区 | 国产女人40精品一区毛片视频 | 亚洲国产精品小视频 | 中文字幕国产在线 | 亚洲三区在线 | 激情欧美一区二区免费视频 | 欧美va天堂在线电影 | 日本在线中文在线 | 久久黄色影院 | 深夜免费福利网站 | 亚洲无吗av| 99色在线播放 | 国产精品入口久久 | 久久精品在线 | 亚洲国产精品推荐 | 黄色亚洲免费 | 国产高清免费在线观看 | 国产高清视频免费 | 亚洲乱亚洲乱妇 | 中文字幕精品三级久久久 | 成人一级片视频 | 色综合久久中文综合久久牛 | 99国产精品久久久久久久久久 | 久久久婷 | 日韩一区二区三区在线看 | 免费三级黄 | 日本久久精品视频 | 国产精品一区二区果冻传媒 | 免费久久精品视频 | 久久精品国产一区二区 | 国产精品美女久久久久久久 | 91亚洲成人 | 日韩在线视频二区 | 视频在线观看入口黄最新永久免费国产 | 91av视频在线播放 | 国产黄色播放 | 午夜国产在线观看 | 中文字幕专区高清在线观看 | 在线三级播放 | 久久久久久综合 | 2018亚洲男人天堂 | 国产成人一区二区精品非洲 | 国产h片在线观看 | 国产精品激情偷乱一区二区∴ | 日韩久久午夜一级啪啪 | 91av在线免费视频 | 一级性av| 日韩免费在线观看视频 | 天天色天天色 | 国产高清视频在线播放一区 | 伊人婷婷激情 | 97视频在线免费观看 | 国产美女网站在线观看 | 免费成视频 | 久久久久二区 | 免费av影视 | 手机av在线免费观看 | 婷婷天天色 | 亚洲欧美日韩一级 | 在线观看你懂的网址 | 99久热 | www.夜夜夜 | 国产色视频123区 | 在线v| 久久人人爽视频 | 日韩一区视频在线 | 91污视频在线观看 | 成人试看120秒 | 国产色拍 | 在线观看亚洲电影 | 国产97免费| 香蕉视频在线免费 | 中文字幕色播 | 一区二区激情 | 97色在线观看免费视频 | 久久影视精品 | 精品国产精品久久 | 91在线播放综合 | 成人羞羞视频在线观看免费 | 成人黄色小说网 | 久久久久久久国产精品 | 免费观看一区二区三区视频 | 国产91九色视频 | 国产99在线免费 | 少妇超碰在线 | 亚洲视频免费在线看 | 久久久综合 | 日韩综合精品 | 精品美女久久 | 五月天综合色激情 | 国内亚洲精品 | 午夜婷婷网 | 日韩美视频 | 午夜色大片在线观看 | 国产日产精品一区二区三区四区 | 国产不卡视频在线 | 国产精久久久久久久 | 网站免费黄 | 久久久久成人精品 | 精品a在线 | 操高跟美女 | av观看免费在线 | 99色免费 | 91在线播放视频 | 国产精品免费久久久久影院仙踪林 | www五月婷婷 | 六月丁香在线观看 | 国产又粗又硬又长又爽的视频 | www.久久91 | 精品av在线播放 | av超碰在线观看 | 中文字幕在线网址 | 成人黄色毛片 | www一起操 | 日韩黄色大片在线观看 | 天天插天天射 | 国产精品爽爽爽 | 日韩欧美一级二级 | 国产91免费观看 | 黄色毛片视频免费 | 中文高清av | 国产亚洲精品女人久久久久久 | 免费日韩 | 91精品国产综合久久久久久久 | 成人试看120秒 | 免费网站看v片在线a | 国产精品剧情 | 中文字幕观看在线 | 91麻豆精品国产91久久久更新时间 | 成人国产精品久久久春色 | 亚洲成人精品在线观看 | 天天操夜夜逼 | 国产精品久久久久久久久久久杏吧 | 久久精品官网 | 69精品人人人人 | 99久久超碰中文字幕伊人 | 99视频一区 | 欧美在线观看视频免费 | 久久99精品久久久久久三级 | 在线成人欧美 | 91色在线观看视频 | 在线观看国产永久免费视频 | 夜夜夜精品| 91高清视频| 欧美日韩精品在线 | 国产成人福利在线观看 | 久草在线视频免赞 | 手机在线看片日韩 | 国产精品色婷婷 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久久一本精品99久久精品 | 成人免费观看视频大全 | 成人网页在线免费观看 | 麻豆视频一区二区 | 国产精品第7页 | 日日夜日日干 | 探花视频在线观看免费 | 一区二区影院 | 亚洲欧美少妇 | 久久国色夜色精品国产 | 人人插人人舔 | 日韩视频中文字幕在线观看 | 成人app在线播放 | 91精品一| 国产高清免费在线观看 | 午夜美女福利直播 | 久久精品首页 | 天天综合区 | 不卡电影免费在线播放一区 | 成人黄色av免费在线观看 | 天天做日日爱夜夜爽 | 久久超碰99| 国产精品去看片 | 国产精品网红福利 | 国产成人精品综合 | 三级性生活视频 | 麻豆视频免费在线播放 | 久久综合99| 国产精品1区2区在线观看 | 国产很黄很色的视频 | 国产在线中文字幕 | 亚洲国产资源 | 久久久国产精品人人片99精片欧美一 | 天干啦夜天干天干在线线 | 91系列在线 | 亚洲黑丝少妇 | 亚洲一二视频 | 五月开心色 | 国产一区二区视频在线 | 在线免费观看亚洲视频 | 日韩精品久久中文字幕 | 日本视频不卡 | 亚洲国产三级在线 | 日韩精品一区二区三区外面 | 日韩精品一区电影 | 久久天天躁夜夜躁狠狠躁2022 | 国产香蕉97碰碰久久人人 | 91精品在线播放 | 日韩在线视 | 久久超级碰| 国产精品久久久久久久久久久久久 | 亚洲免费激情 | 人人爱人人射 | 欧美一区二区三区不卡 | 91精品一区二区三区久久久久久 | 亚洲精品视频免费在线 | 久久一区二区三区国产精品 | 免费在线观看日韩视频 | 99爱在线 | 欧美 国产 视频 | 国产精品成人在线 | 国产精品久久久久久久久久久免费 | 91在线免费视频 | 美女视频黄是免费的 | 亚洲成人一区 | 欧美日韩在线电影 | 91九色视频网站 | 久久av免费 | 欧美日韩高清在线观看 | 91亚洲精品久久久中文字幕 | 国产99中文字幕 | 欧美日韩精品在线一区二区 | 亚洲天堂网在线视频 | 美女久久视频 | 韩国av免费 | 国产精品一区二区三区久久 | 久久久精品一区二区三区 | 国产精品久久久一区二区三区网站 | 又黄又爽免费视频 | 激情五月亚洲 | 在线91色 | 午夜一级免费电影 | 欧美日韩免费一区二区三区 | 在线免费观看国产 | 欧美俄罗斯性视频 | 婷婷五综合| 又湿又紧又大又爽a视频国产 | 欧美最猛性xxxxx亚洲精品 | 在线欧美国产 | 中文字幕av全部资源www中文字幕在线观看 | 亚洲免费资源 | 日本九九视频 | 国产欧美最新羞羞视频在线观看 | 久久久精华网 | 亚洲一级片 | 国产不卡一二三区 | 九九热视频在线免费观看 | 婷色| 久久精品国产一区二区三区 | 中文在线天堂资源 | 久久精品视频免费播放 | 久久久国产精品一区二区三区 | 国产成人三级在线观看 |