C++ 入門、數(shù)據(jù)類型、運算符
前言
本文包含C++程序、注釋、變量、常量、關(guān)鍵字、標識符命名規(guī)則、整數(shù)、sizeof關(guān)鍵字、實型(浮點型)、字符型、轉(zhuǎn)義字符、字符串型、布爾類型bool、數(shù)據(jù)輸入、算術(shù)運算符、賦值運算符、比較運算符、邏輯運算符。
1 C++ 初識
1.1 第一個C++程序
編寫一個C++程序總共分為4個步驟:
-
創(chuàng)建項目
-
創(chuàng)建文件
-
編寫代碼
-
運行程序
1.1.1 創(chuàng)建項目
?Visual Studio 是我們用來編寫C++程序的主要工具,我們先將它打開
1.1.2 創(chuàng)建文件
右鍵源文件,選擇添加->新建項
給C++文件起個名稱,然后點擊添加即可
1.1.3 編寫代碼
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
cout << "Hello world" << endl; // 輸出 Hello world
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
1.1.4 運行程序
點擊 “本地 Windows 調(diào)試器”
1.2 注釋
快捷鍵 Ctrl+/
**作用:**在代碼中加一些說明和解釋,方便自己或其他程序員程序員閱讀代碼
兩種格式
-
單行注釋:
// 描述信息
- 通常放在一行代碼的上方,或者一條語句的末尾 對該行代碼說明
-
多行注釋:
/* 描述信息 */
- 通常放在一段代碼的上方 對該段代碼做整體說明
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
/* 1. 多行注釋 */
cout << "Hello world" << endl; // 2. 單行注釋
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
1.3 變量
**作用:**給一段指定的內(nèi)存空間起名,方便操作這段內(nèi)存
語法:數(shù)據(jù)類型 變量名 = 初始值;
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 變量的定義
// 語法:數(shù)據(jù)類型 變量名 = 初始值;
int a = 10;
cout << "a = " << a << endl; // a = 10
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
1.4 常量
**作用:**用于記錄程序中不可更改的數(shù)據(jù)
C++定義常量兩種方式:
-
#define 宏常量:
#define 常量名 常量值
- 通常在文件上方定義 表示一個常量
-
const修飾的變量
const 數(shù)據(jù)類型 常量名 = 常量值
- 通常在變量定義前加關(guān)鍵字const 修飾該變量為常量,不可修改
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
// 1、宏常量
#define day 7
int main() {
cout << "一周里總共有 " << day << " 天" << endl;
//day = 8; //報錯,宏常量不可以修改
//2、const修飾變量為常量
const int month = 12;
cout << "一年里總共有 " << month << " 個月份" << endl;
//month = 24; //報錯,常量是不可以修改的
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
1.5 關(guān)鍵字
作用: 關(guān)鍵字是C++中預(yù)先保留的單詞(標識符)
- 在定義變量或者常量時候,不要用關(guān)鍵字
C++關(guān)鍵字如下:
asm | do | if | return | typedef |
---|---|---|---|---|
auto | double | inline | short | typeid |
bool | dynamic_cast | int | signed | typename |
break | else | long | sizeof | union |
case | enum | mutable | static | unsigned |
catch | explicit | namespace | static_cast | using |
char | export | new | struct | virtual |
class | extern | operator | switch | void |
const | false | private | template | volatile |
const_cast | float | protected | this | wchar_t |
continue | for | public | throw | while |
default | friend | register | true | |
delete | goto | reinterpret_cast | try |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 創(chuàng)建變量:數(shù)據(jù)類型 變量名稱 = 變量初始值;
// 不要用關(guān)鍵字給變量或者常量起名
//int int = 10; // 錯誤,第二個int是關(guān)鍵字,不可以作為變量的名稱
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
1.6 標識符命名規(guī)則
作用: C++規(guī)定給標識符(變量、常量)命名時,有一套自己的規(guī)則
(1)、標識符不能是關(guān)鍵字
(2)、標識符只能由字母、數(shù)字、下劃線組成
(3)、第一個字符必須為字母或下劃線
(4)、標識符中字母區(qū)分大小寫
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 1、標識符不可以是關(guān)鍵字
//int int = 10;
// 2、標識符是由字母、數(shù)字、下劃線組成
int abc = 10;
int _abc = 20;
int _123abc = 30;
// 3、標識符第一個字符只能是字母或下劃線
//int 123_abc = 40;
// 4、標識符區(qū)分大小寫
int a = 100;
int A = 200;
cout << a << endl; // 100
cout << A << endl; // 200
// 建議:給變量起名時,最好能做到見名知意
int num1 = 1;
int num2 = 2;
int sum = num1 + num2;
cout << sum << endl; // 3
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2 數(shù)據(jù)類型
C++規(guī)定在創(chuàng)建一個變量或者常量時,必須要指定出相應(yīng)的數(shù)據(jù)類型,否則無法給變量分配內(nèi)存
2.1 整型
作用: 整型變量表示的是 整數(shù)類型 的數(shù)據(jù)
C++中能夠表示整型的類型有以下幾種方式,區(qū)別在于所占內(nèi)存空間不同
數(shù)據(jù)類型 | 占用空間 | 取值范圍 |
---|---|---|
short(短整型) | 2字節(jié) | (-2^15 ~ 2^15-1) |
int(整型) 常用 | 4字節(jié) | (-2^31 ~ 2^31-1) |
long(長整形) | Windows為4字節(jié),Linux為4字節(jié)(32位),8字節(jié)(64位) | (-2^31 ~ 2^31-1) |
long long(長長整形) | 8字節(jié) | (-2^63 ~ 2^63-1) |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 1、短整型(-32768~32767)
short num1 = 10;
// 2、整型
int num2 = 100;
// 3、長整形
long num3 = 1000;
// 4、長長整型
long long num4 = 10000;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.2 sizeof 關(guān)鍵字
作用: 利用sizeof關(guān)鍵字可以 統(tǒng)計數(shù)據(jù)類型所占內(nèi)存大小
語法: sizeof(數(shù)據(jù)類型 / 變量)
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
cout << "short 類型所占內(nèi)存空間為: " << sizeof(short) << endl;
cout << "int 類型所占內(nèi)存空間為: " << sizeof(int) << endl;
cout << "long 類型所占內(nèi)存空間為: " << sizeof(long) << endl;
cout << "long long 類型所占內(nèi)存空間為: " << sizeof(long long) << endl;
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.3 實型(浮點型)
作用: 用于 表示小數(shù)
浮點型變量分為兩種:
(1)、單精度 float
(2)、雙精度 double
兩者的區(qū)別在于表示的有效數(shù)字范圍不同 小數(shù)位和整數(shù)位都為有效數(shù)字
數(shù)據(jù)類型 | 占用空間 | 有效數(shù)字范圍 |
---|---|---|
float | 4字節(jié) | 7位有效數(shù)字 |
double | 8字節(jié) | 15~16位有效數(shù)字 |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 1、單精度 float
float f = 3.14f; // 默認情況下,編譯器會把小數(shù)默認當做double類型,使用時,會轉(zhuǎn)換成float類型,所以后面加f
// 2、雙精度 double
double d = 3.14;
cout << f << endl;
cout << d << endl;
cout << "float sizeof = " << sizeof(f) << endl; // 4
cout << "double sizeof = " << sizeof(d) << endl; // 8
// 科學(xué)計數(shù)法
float f1 = 3e2; // 3 * 10 ^ 2
cout << "f1 = " << f1 << endl; // 300
float f2 = 3e-2; // 3 * 0.1 ^ 2
cout << "f2 = " << f2 << endl; // 0.03
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.4 字符型
作用: 字符型變量用于顯示單個字符
語法: char ch = 'a';
注意1:在顯示字符型變量時,用單引號將字符括起來,不要用雙引號
注意2:單引號內(nèi)只能有一個字符,不可以是字符串
-
C和C++中字符型變量只占用 1個字節(jié)
-
字符型變量并不是把字符本身放到內(nèi)存中存儲,而是將對應(yīng)的ASCII編碼放入到存儲單元
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
char c = 'a';
cout << c << endl; // a
cout << sizeof(char) << endl; // 1
//c = "abcde"; // 錯誤,不可以用雙引號
//c = 'abcde'; // 錯誤,單引號內(nèi)只能引用一個字符
cout << (int)c << endl; // 查看字符a對應(yīng)的ASCII碼; a-97; A-65
c = 97; // 可以直接用ASCII給字符型變量賦值
cout << c << endl;
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
ASCII碼表格:
ASCII值 | 控制字符 | ASCII值 | 字符 | ASCII值 | 字符 | ASCII值 | 字符 |
---|---|---|---|---|---|---|---|
0 | NUT | 32 | (space) | 64 | @ | 96 | 、 |
1 | SOH | 33 | ! | 65 | A | 97 | a |
2 | STX | 34 | " | 66 | B | 98 | b |
3 | ETX | 35 | # | 67 | C | 99 | c |
4 | EOT | 36 | $ | 68 | D | 100 | d |
5 | ENQ | 37 | % | 69 | E | 101 | e |
6 | ACK | 38 | & | 70 | F | 102 | f |
7 | BEL | 39 | , | 71 | G | 103 | g |
8 | BS | 40 | ( | 72 | H | 104 | h |
9 | HT | 41 | ) | 73 | I | 105 | i |
10 | LF | 42 | * | 74 | J | 106 | j |
11 | VT | 43 | + | 75 | K | 107 | k |
12 | FF | 44 | , | 76 | L | 108 | l |
13 | CR | 45 | - | 77 | M | 109 | m |
14 | SO | 46 | . | 78 | N | 110 | n |
15 | SI | 47 | / | 79 | O | 111 | o |
16 | DLE | 48 | 0 | 80 | P | 112 | p |
17 | DCI | 49 | 1 | 81 | Q | 113 | q |
18 | DC2 | 50 | 2 | 82 | R | 114 | r |
19 | DC3 | 51 | 3 | 83 | S | 115 | s |
20 | DC4 | 52 | 4 | 84 | T | 116 | t |
21 | NAK | 53 | 5 | 85 | U | 117 | u |
22 | SYN | 54 | 6 | 86 | V | 118 | v |
23 | TB | 55 | 7 | 87 | W | 119 | w |
24 | CAN | 56 | 8 | 88 | X | 120 | x |
25 | EM | 57 | 9 | 89 | Y | 121 | y |
26 | SUB | 58 | : | 90 | Z | 122 | z |
27 | ESC | 59 | ; | 91 | [ | 123 | { |
28 | FS | 60 | < | 92 | / | 124 | | |
29 | GS | 61 | = | 93 | ] | 125 | } |
30 | RS | 62 | > | 94 | ^ | 126 | ` |
31 | US | 63 | ? | 95 | _ | 127 | DEL |
ASCII 碼大致由以下兩部分組成:
-
ASCII 非打印控制字符: ASCII 表上的數(shù)字 0-31 分配給了控制字符,用于控制像打印機等一些外圍設(shè)備
-
ASCII 打印字符:數(shù)字 32-126 分配給了能在鍵盤上找到的字符,當查看或打印文檔時就會出現(xiàn)
2.5 轉(zhuǎn)義字符
作用: 用于表示一些 不能顯示出來的ASCII字符
現(xiàn)階段我們常用的轉(zhuǎn)義字符有: \n \\ \t
轉(zhuǎn)義字符 | 含義 | ASCII碼值(十進制) |
---|---|---|
\a | 警報 | 007 |
\b | 退格(BS) ,將當前位置移到前一列 | 008 |
\f | 換頁(FF),將當前位置移到下頁開頭 | 012 |
\n | 換行(LF) ,將當前位置移到下一行開頭 | 010 |
\r | 回車(CR) ,將當前位置移到本行開頭 | 013 |
\t | 水平制表(HT) (跳到下一個TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一個反斜線字符"" | 092 |
’ | 代表一個單引號(撇號)字符 | 039 |
" | 代表一個雙引號字符 | 034 |
? | 代表一個問號 | 063 |
\0 | 數(shù)字0 | 000 |
\ddd | 8進制轉(zhuǎn)義字符,d范圍0~7 | 3位8進制 |
\xhh | 16進制轉(zhuǎn)義字符,h范圍09,af,A~F | 3位16進制 |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
cout << "Hello World\n";
cout << "\\" << endl;
cout << "\tHello" << endl; // 制表符占8個位置,加上制表符前面的字符一共8位,不足空格代替;作用可以整齊輸出數(shù)據(jù)
cout << "\n" << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.6 字符串型
作用: 用于表示一串字符
兩種風(fēng)格
(1)、C風(fēng)格字符串: char 變量名[] = "字符串值";
(2)、C++風(fēng)格字符串: string 變量名 = "字符串值";
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 1、C風(fēng)格字符串:char 變量名[] = "字符串值";
char str[] = "hello world"; // 注意事項:char 字符串名[]; 等號后面,要用雙引號包含起來字符串
cout << str << endl;
// 2、C++風(fēng)格字符串:string 變量名 = "字符串值";
string str1 = "hello world";
cout << str1 << endl;
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.7 布爾類型 bool
作用: 布爾數(shù)據(jù)類型代表真或假的值
bool類型只有兩個值:
- true — 真(本質(zhì)是1)
- false — 假(本質(zhì)是0)
bool類型占 1個字節(jié) 大小
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
bool flag = true; // true代表真
cout << flag << endl; // 1
flag = false; // false代表假
cout << flag << endl; // 0
cout << "size of bool = " << sizeof(bool) << endl; // 1
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
2.8 數(shù)據(jù)的輸入
作用: 用于從鍵盤獲取數(shù)據(jù)
關(guān)鍵字: cin
語法: cin >> 變量
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
// 1、整型輸入
int a = 0;
cout << "請輸入整型變量:" << endl;
cin >> a;
cout << a << endl;
// 2、浮點型輸入
double d = 0;
cout << "請輸入浮點型變量:" << endl;
cin >> d;
cout << d << endl;
// 3、字符型輸入
char ch = 0;
cout << "請輸入字符型變量:" << endl;
cin >> ch;
cout << ch << endl;
// 4、字符串型輸入
string str;
cout << "請輸入字符串型變量:" << endl;
cin >> str;
cout << str << endl;
// 5、布爾類型輸入
bool flag = true;
cout << "請輸入布爾型變量:" << endl;
cin >> flag; // 布爾類型,只要是非0的值都代表真
cout << flag << endl;
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return EXIT_SUCCESS; // 程序正常退出;EXIT_SUCCESS是C語言頭文件庫中定義的一個符號常量,代表0
}
3 運算符
作用: 用于執(zhí)行代碼的運算
運算符類型 | 作用 |
---|---|
算術(shù)運算符 | 用于處理四則運算 |
賦值運算符 | 用于將表達式的值賦給變量 |
比較運算符 | 用于表達式的比較,并返回一個真值或假值 |
邏輯運算符 | 用于根據(jù)表達式的值返回真值或假值 |
3.1 算術(shù)運算符
作用: 用于處理四則運算
算術(shù)運算符包括以下符號:
運算符 | 術(shù)語 | 示例 | 結(jié)果 |
---|---|---|---|
+ | 正號 | +3 | 3 |
- | 負號 | -3 | -3 |
+ | 加 | 10 + 5 | 15 |
- | 減 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取模(取余) | 10 % 3 | 1 |
++ | 前置遞增 | a=2; b=++a; | a=3; b=3; |
++ | 后置遞增 | a=2; b=a++; | a=3; b=2; |
– | 前置遞減 | a=2; b=–a; | a=1; b=1; |
– | 后置遞減 | a=2; b=a–; | a=1; b=2; |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
int a = 20;
int a1 = 20;
int b = 10;
int b1 = 10;
// 1、+ 正號
cout << "+a = " << +a << endl;
// 2、- 負號
cout << "-a = " << -a << endl;
// 3、+ 加
cout << "a + b = " << a + b << endl;
// 4、- 減
cout << "a - b = " << a - b << endl;
// 5、* 乘
cout << "a * b = " << a * b << endl;
// 6、/ 除
cout << "a / b = " << a / b << endl; // 兩個整數(shù)相除結(jié)果依然是整數(shù),將小數(shù)部分去除;除數(shù)不可為0;小數(shù)相除結(jié)果為小數(shù)
// 7、% 取模
cout << "a % b = " << a % b << endl; // 取模運算本質(zhì):就是求余數(shù);除數(shù)不可為0;小數(shù)不可取模
// 8、++ 前置遞增
cout << "++a * 10 = " << ++a << endl; // 前置遞增先對變量進行+1,再計算表達式
// 9、++ 后置遞增
cout << "a1++ = " << a1++ << endl; // 后置遞增先計算表達式,后對變量進行+1
// 10、-- 前置遞減
cout << "--b = " << --b << endl; // 前置遞減先對變量進行-1,在計算表達式
// 11、-- 后置遞減
cout << "b1-- = " << b1-- << endl; // 后置遞減先計算表達式,后對變量進行-1
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
3.2 賦值運算符
作用: 用于將表達式的值賦給變量
賦值運算符包括以下幾個符號:
運算符 | 術(shù)語 | 示例 | 結(jié)果 |
---|---|---|---|
= | 賦值 | a=2; b=3; | a=2; b=3; |
+= | 加等于 | a=0; a+=2; | a=2; |
-= | 減等于 | a=5; a-=3; | a=2; |
*= | 乘等于 | a=2; a*=2; | a=4; |
/= | 除等于 | a=4; a/=2; | a=2; |
%= | 模等于 | a=3; a%2; | a=1; |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
int a;
// 1、= 賦值
a = 20;
cout << "a = " << +a << endl; // 20
// 2、+= 加等于
a += 10; // a = a + 10
cout << "a += 10 = " << a << endl; // 30
// 3、-= 減等于
a -= 10; // a = a - 10
cout << "a -= 10 = " << a << endl; // 20
// 4、*= 乘等于
a *= 10; // a = a * 10
cout << "a *= 10 = " << a << endl; // 200
// 5、/= 除等于
a /= 10; // a = a / 10
cout << "a /= 10 = " << a << endl; // 20
// 6、%= 除
a %= 10; // a = a % 10
cout << "a %= 10 = " << a << endl; // 0
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
3.3 比較運算符
作用: 用于表達式的比較,并返回一個真值或假值
比較運算符有以下符號:
運算符 | 術(shù)語 | 示例 | 結(jié)果 |
---|---|---|---|
== | 相等于 | 4 == 3 | 0 |
!= | 不等于 | 4 != 3 | 1 |
< | 小于 | 4 < 3 | 0 |
> | 大于 | 4 > 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
>= | 大于等于 | 4 >= 1 | 1 |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
int a = 10;
int b = 20;
// 1、== 相等于
cout << (a == b) << endl; // 0 ; 優(yōu)先級運算,先運算a==b,在運算endl換行
// 2、!= 不等于
cout << (a != b) << endl; // 1
// 3、< 小于
cout << (a > b) << endl; // 0
// 4、> 大于
cout << (a < b) << endl; // 1
// 5、<= 小于等于
cout << (a >= b) << endl; // 0
// 6、> 大于等于
cout << (a <= b) << endl; // 1
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
3.4 邏輯運算符
作用: 用于根據(jù)表達式的值返回真值或假值
邏輯運算符有以下符號:
運算符 | 術(shù)語 | 示例 | 結(jié)果 |
---|---|---|---|
! | 非 | !a | 如果a為假,則!a為真; 如果a為真,則!a為假 |
&& | 與 | a && b | 如果a和b都為真,則結(jié)果為真,否則為假 |
|| | 或 | a || b | 如果a和b有一個為真,則結(jié)果為真,二者都為假時,結(jié)果為假 |
#include <iostream> // 包含標準輸入輸出流文件
using namespace std; // 使用標準命名空間
int main() {
int a = 10; // 1或大于1則為真
int b = 10;
int c = 0; // 0為假
int d = 0;
// 1、! 非
cout << !a << endl; // 0 ;非真為假
cout << !!a << endl; // 1 ;非假為真
// 2、&& 與
cout << (a && b) << endl; // 1
cout << (a && c) << endl; // 0
cout << (c && d) << endl; // 0
// 3、|| 與
cout << (a || b) << endl; // 1
cout << (a || c) << endl; // 1
cout << (c || d) << endl; // 0
cout << endl;
system("pause"); // 相當于在本地 Windows 調(diào)試器中的:請按任意鍵繼續(xù)...;暫停,方便看清楚輸出結(jié)果
return 0; // 程序正常退出
}
總結(jié)
(1)、編譯器在編譯代碼時,會忽略注釋的內(nèi)容;
(2)、C++ 在創(chuàng)建變量時,必須給變量一個初始值,否則會報錯;
(3)、在給變量或者常量起名稱時候,不要用C++得關(guān)鍵字,否則會產(chǎn)生歧義;
(4)、給標識符命名時,爭取做到見名知意的效果,方便自己和他人的閱讀;
(5)、short < int <= long(64為linux為8個字節(jié)) <= long long ;
(6)、默認情況下,輸出一個小數(shù),會顯示出6位有效數(shù)字,如果要全部顯示,需另做配置;
(7)、C風(fēng)格的字符串要用雙引號括起來;
(8)、在除法運算中,除數(shù)不能為0;
(9)、只有整型變量可以進行取模運算;
(10)、前置遞增先對變量進行++,再計算表達式,后置遞增相反;
(11)、C和C++ 語言的比較運算中 “真”用數(shù)字“1”來表示, “假”用數(shù)字“0”來表示 ;
(12)、邏輯與運算符總結(jié): 同真為真,其余為假;文章來源:http://www.zghlxwxcb.cn/news/detail-415753.html
(13)、邏輯或運算符總結(jié): 同假為假,其余為真。文章來源地址http://www.zghlxwxcb.cn/news/detail-415753.html
到了這里,關(guān)于【C++ 一】C++ 入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!