国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++入門編程----C++運算符(8)

這篇具有很好參考價值的文章主要介紹了C++入門編程----C++運算符(8)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是運算符
運算符是讓程序執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號,用來表示針對數(shù)據(jù)的特定操作,也稱之為操作符。C++運算符分別有算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符、位運算符、移位運算符、sizeof運算符、三目運算符、逗號運算符和域解析運算符。
算術(shù)運算符
C++中的算術(shù)運算符用于進(jìn)行數(shù)學(xué)運算,包括加法、減法、乘法、除法和取模等。以下是C++算術(shù)運算符的介紹和使用:文章來源地址http://www.zghlxwxcb.cn/news/detail-837865.html

  1. 加法運算符(+) :用于將兩個數(shù)值相加,或者將一個數(shù)值與一個字符串連接起來。例如:
點擊查看代碼
#include <iostream>

int main() {
    int a = 5;
    int  b = 3;
    int sum = a + b;  // 8
    std::cout << sum;
}
2. 減法運算符(-) :用于從一個數(shù)值中減去另一個數(shù)值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    int b = 2;
    int d = a - b; // 8
    std::cout << d;

}
3. 乘法運算符(*) :用于將兩個數(shù)組相乘。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b = 3;
    int product = a * b; // 15
    std::cout << product;
}
4. 除法運算符(/):用于將一個數(shù)組除以另一個數(shù)值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    int b = 3;
    int quotient = a / b; // 3
    std::cout << quotient;
}
注意,上述示例,因為計算結(jié)果的變量是整型,所以除法運算符會截取整數(shù)部分,小數(shù)部分會被忽略。如果需要保留小數(shù)部分,計算結(jié)果的變量可以使用浮點數(shù)類型。 5. 取模運算符(%):用于計算兩個整數(shù)相除的余數(shù)。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    int b = 3;
    int c = a % b;  // 1
    std::cout<< c;

}
6. 一元加運算符(+):用于將數(shù)值增加1。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    a++;  // a的值變?yōu)?
    std::cout << a << std::endl ;
    /*++a;   //  7

    std::cout << a ;*/
}
7. 一元減運算符(-):用于將數(shù)值減少1。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    a--;   // 先自減再賦值,a變?yōu)?
    std::cout << a << std::endl;
    /*--a;  // 先賦值再自減,a的值變?yōu)?
    std::cout << a;*/
}
**關(guān)系運算符** C++的關(guān)系運算符用于比較兩個值之間的關(guān)系,如等于、不等于、大于、小于等。以下是C++關(guān)系運算符的介紹和使用: 1. 等于運算符(==):用于判斷兩個值是否相等。例如:
點擊查看代碼
int main()
{
    int a = 5;
    int b = 5;
    if(a == b)
    {
        // 如果a等于b,則執(zhí)行這里的代碼
        std::cout << "相等";
    }
}
2. 不等于運算符(!=) :用于判斷兩個值是否不相等。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b = 3;
    if(a != b)
    {
        // 如果a不等于b,則執(zhí)行這里的代碼
        std::cout << "不相等";
    }
}
3. 大于運算符(>) :用于判斷一個值是否大于另一個值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b = 3;
    if(a > b)
    {
        // 如果a大于b,則執(zhí)行這里的代碼
        std::cout << "a大于b";
    }
}
4. 小于運算符(<) :用于判斷一個值是否小于另一個值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 3;
    int b = 5;
    if(a < b)
    {
        // 如果a小于b,則執(zhí)行這里的代碼
        std::cout << "a小于b";
    }
}
5. 大于等于運算符(>=) :用于判斷一個值是否大于或等于另一個值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b = 3;
    if(a >= b)
    {
        // 如果a大于或等于b,則執(zhí)行這里的代碼
        std::cout << "a大于或等于b";
    }

}
6. 小于等于運算符(<=):用于判斷一個值是否小于或等于另外一個值。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 3;
    int b = 5;
    if(a < b)
    {
        // 如果a 小于或等于b,則執(zhí)行這里的代碼
        std::cout << "a小于或等于b";
    }
}
**邏輯運算符** C++的邏輯運算符用于對布爾值進(jìn)行邏輯運算,包括邏輯與(&&)、邏輯或(||)、邏輯非(!)。下面是邏輯運算符的介紹和使用: 1. 邏輯與運算符(&&) :用于判斷兩個布爾值是否都為真。例如:
點擊查看代碼
#include  <iostream>
int main()
{
    bool a = true;
    bool b = true;
    if(a && b)
    {
        // 如果a和b都為真,則執(zhí)行這里的代碼
        std::cout <<  "a和b都為真";
    }
}
2. 邏輯或運算符(||):用于判斷兩個布爾值是否有一個為真。例如:
點擊查看代碼
#include <iostream>
int main()
{
    bool a = true;
    bool b = false;
    if(a || b)
    {
        // 如果a或b有一個為真,則執(zhí)行這里的代碼
        std::cout << "a或b有一個為真";
    }
}
3. 邏輯非運算符(!) :用于對一個布爾值進(jìn)行取反操作。例如:
點擊查看代碼
#include <iostream>
int main()
{
    bool a = false;
    if (!a)
    {
        // 如果a為真,則執(zhí)行這里的代碼
        std::cout << "將a取反等于真";
    }
}
由于邏輯運算符的優(yōu)先級低于算術(shù)運算符和關(guān)系運算符,但高于賦值運算符。因此,在復(fù)雜的表達(dá)式中,可以使用括號來明確指定運算順序。 例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b = 3;
    int c = 2;
    // 使用括號明確運算順序,先計算加法再計算關(guān)系運算,最后進(jìn)行邏輯與運算
    int sum = (a + b) && (b > c);  // 1
    if(sum)
    {
        // 如果sum為真,則執(zhí)行這里的代碼
        std:: cout << sum;
    }
}
**賦值運算符** 1. 賦值運算符(=) :用于將一個值賦給一個變量。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5; // 將5賦值給變量a
    std::cout << a;
}
2. 加等賦值運算符(+=) :用于將一個值加到一個變量上,并將結(jié)果賦值給該變量。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    a += 3; // 將3加到a上,并將結(jié)果賦值給a  5 + 3 = 8
    std::cout << a;
}
3. 減等賦值運算符(-=):用于從一個變量中減小一個值,并將結(jié)果賦值給該變量。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    a  -= 3; // 從a中減去3,并將結(jié)果7賦值給a;
    std::cout << a;
}
4. 乘等賦值運算符(*=) :用于將一個變量的值乘以一個值,并將結(jié)果賦值給該變量。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    a *= 3;     // 將a的值乘以3,并將結(jié)果15賦值給a
    std::cout << a;
}
5. 除等賦值運算符(/=):用于將一個變量的值除以一個值,并將結(jié)果賦值給該變量。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    a /= 3;  // 將a的值除以3,并將結(jié)果3賦值給a
    std::cout << a;

}
6. 取模等賦值運算符 (%=) :用于計算兩個值的余數(shù),并將結(jié)果賦值給一個變量。例如:
點擊查看代碼
#include  <iostream>
int main()
{
    int a = 10;
    a %= 3;  // 將a的值除以3的余數(shù)1賦值給a
    std::cout << a;
}
**位運算符** C++的位運算符用于對二進(jìn)制位進(jìn)行操作。以下是C++位運算符的介紹和使用: 1. 位與運算符(&):用于對兩個二進(jìn)制數(shù)進(jìn)行按位與操作。只有當(dāng)兩個相應(yīng)的二進(jìn)制位都為1時,結(jié)果的相應(yīng)位才為1。例如:
點擊查看代碼
#include  <iostream>
int main()
{
    int a = 60;  // 二進(jìn)制表示為  0010  1100
    int b = 13;  // 二進(jìn)制表示為  0000  1101
    int c = a & b; // 結(jié)果為0000 1100,即十進(jìn)制中的12
    std::cout << c;

}
2. 位或運算符(|):用于對兩個二進(jìn)制數(shù)進(jìn)行按位或操作。只要兩個相應(yīng)的二進(jìn)制位中有一個為1,結(jié)果的相應(yīng)位就為1。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 60;  // 二進(jìn)制表示為0010  1100
    int b = 13;  // 二進(jìn)制表示為0000 1101
    int c = a | b; // 結(jié)果為0010 1101,即十進(jìn)制中的61
    std::cout << c;
}
3. 位異或運算符(^) :用于對兩個二進(jìn)制數(shù)進(jìn)行按位異或操作。當(dāng)兩個相應(yīng)的二進(jìn)制位不同時,結(jié)果的相應(yīng)位為1。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 60;  // 二進(jìn)制表示為0010  1100
    int b = 13;  // 二進(jìn)制表示為0000 1101
    int c = a ^ b; // 結(jié)果為0010 0001,即十進(jìn)制中的49
    std::cout << c;
}
4. 位非運算符(~):用于對一個二進(jìn)制數(shù)進(jìn)行按位非操作。當(dāng)相應(yīng)的二進(jìn)制位為1時,結(jié)果的相應(yīng)位為0;當(dāng)相應(yīng)的二進(jìn)制位為0時,結(jié)果的相應(yīng)位為1。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 60;  // 二進(jìn)制表示為0010  1100
    int b = ~a;  // 二進(jìn)制表示為1101  0011,即十進(jìn)制中的-61
    std::cout << b;
}
tips:由于位運算符對整數(shù)進(jìn)行低級操作,因此它們經(jīng)常用于優(yōu)化性能,特別是在處理網(wǎng)絡(luò)數(shù)據(jù)、硬件編程和圖形處理等場景。 **移位運算符** C++中的移位運算符用于對二進(jìn)制進(jìn)行左移和右移操作。以下是C++移位運算符的介紹和使用: 1. 左移運算符(<<):用于將一個整數(shù)的二進(jìn)制位向左移動指定的位數(shù)。 在左移操作中,左側(cè)的空位將用0來填充。例如:
點擊查看代碼
#include  <iostream>
int main()
{
    int a = 5;  // 二進(jìn)制表示為0000 0101
    // 向左移動2位
    int b = a << 2; // 結(jié)果為0001  0100,即十進(jìn)制中的20
    std::cout << b; 
}
2. 右移運算符(>>):用于將一個整數(shù)的二進(jìn)制位向右移動指定的位數(shù)。 在右移操作中,左側(cè)的空位將根據(jù)該數(shù)的符合來填充。對于有符合整數(shù),C++采用算術(shù)右移,即將最高位(符號位)復(fù)制到左側(cè)的空位中。對于無符合整數(shù),左側(cè)的空位將用0來填充。例如:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 20; // 二進(jìn)制數(shù)表示為0010  0100
    // 向右移動2位
    int b = a >> 2;  // 結(jié)果為0000  0101 // 即十進(jìn)制中的5
    std::cout << b;
}
tips:使用移位運算符時需要注意數(shù)據(jù)類型的位數(shù),確保在進(jìn)行移位操作時不會導(dǎo)致數(shù)據(jù)溢出或丟失。移位運算符常用于性能敏感的代碼中,如低級編程、圖形處理、加密等場景。 **sizeof運算符** sizeof是C++中非常有用的運算符,它用于獲取數(shù)據(jù)類型或?qū)ο笤趦?nèi)存中所占用的字節(jié)數(shù)。以下是sizeof運算符的介紹和使用: 基本語法: sizeof(expression); 使用場景: 1. 獲取基本數(shù)據(jù)類型的大?。豪?,sizeof(int) 可以返回int類型在內(nèi)存中占有的字節(jié)數(shù)。 2. 獲取數(shù)組的總大?。豪?,sizeof(array)可以返回數(shù)組的總字節(jié)大小。 3. 獲取對象的大小:例如,sizeof(object)可以返回對象在內(nèi)存中占用的字節(jié)數(shù)。 應(yīng)用示例:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 5;
    int b[10];
    int *p = &a;
    std::cout << "Size of int:"<< sizeof(int) <<"bytes\n" ; // 通常是4字節(jié),具體取決于平臺
    std::cout << "Size of array:"<< sizeof(b) <<"bytes\n" ; // 返回整個數(shù)組的大小,通常是40字節(jié)。(假設(shè)int是4字節(jié))
    std::cout << "Size of pointer:"<< sizeof(p) <<"bytes\n" ; // 返回指針的大小,通常是8字節(jié) (假設(shè)64位系統(tǒng))
    std::cout << "Size of object:"<< sizeof(a) <<"bytes\n" ; //返回對象的大小, 通常是4字節(jié)(假設(shè)int是4字節(jié))
}
注意事項: 1. sizeof返回的是size_t類型,這是一種無符號整數(shù)類型。 2. sizeof不會計算動態(tài)分配的內(nèi)存。例如,如果你使用new動態(tài)地分配了一個數(shù)組,那么sizeof將不會計算這部分內(nèi)存。 3. 對于函數(shù)參數(shù),sizeof返回的是參數(shù)的類型大小,而不是實際存儲在內(nèi)存中的變量大小。例如,如果函數(shù)接受一個指針作為參數(shù),那么sizeof將返回指針的大小,而不是它所指向的數(shù)據(jù)大小。 **三目運算符** C++的三目運算符是一種簡結(jié)的if-else語句,用于根據(jù)條件選擇兩個值中的一個。它的語法如下: condition ? value_if_true : value_if_false; 語法的condition是一個布爾表達(dá)式,如果它的值為true,則放回value_if_true的值;如果它的值為false,則返回value_if_false的值。示例代碼如下:
點擊查看代碼
#include <iostream>
int main()
{
    int x =  5;
    std::cout << (x > 0 ?  "x是正數(shù)" : "x不是正數(shù)")  << std::endl;
}
三目運算符可以用于任何需要選擇兩個值的情況,不僅僅是if-else語句,還可以使用它來設(shè)置變量的值,示例代碼如下:
點擊查看代碼
#include <iostream>
int main()
{
    int a = 10;
    int b = 12;
    int c = (a > b ?  a : b);
    // 輸出結(jié)果為12
    std::cout<< c;
}
**逗號運算符** 逗號運算符在C++中的特殊的運算符,它允許你在一個語句中執(zhí)行多個操作,但只返回最后一個操作的結(jié)果。逗號運算符的語法如下: expression1,expression2,...,expressionN; 逗號運算符按照從左到右的順序依次執(zhí)行每個表達(dá)式,并返回最后一個表達(dá)式的值。每個表達(dá)式可以是任何合法的C++ 表達(dá)式,包括變量賦值、函數(shù)調(diào)用等,示例代碼如下:
點擊查看代碼
#include  <iostream>
int main()
{
    // for循環(huán)中初始化多個變量
    for(int i = 0, j = 0; i < 10; i++,j--)
        {
            // do  something
        }
    // 執(zhí)行多個操作
    int a = 5;
    int b = 10;
    int c = (a+=2,b--,a + b); // c的值為16
    std::cout << c;
}
**域解析運算符** C++中的域解析運算符(::) 用于指定類或命名空間的成員。它可以用于訪問靜態(tài)成員、常量成員和非靜態(tài)成員。 域解析運算符的語法如下: class_name::member_name; 語法的class_name是類名,member_name是成員名。關(guān)于域解析運算符的使用,將會在類或命名空間的內(nèi)容再作詳細(xì)講述。

到了這里,關(guān)于C++入門編程----C++運算符(8)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包