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

C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5)

這篇具有很好參考價(jià)值的文章主要介紹了C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言

一、運(yùn)算符的概念與分類

二、算術(shù)運(yùn)算符

三、關(guān)系運(yùn)算符

?四、邏輯運(yùn)算符

五、賦值運(yùn)算符

六、運(yùn)算符的優(yōu)先級(jí)?

總結(jié)


?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723212.html

前言

本篇文章是對(duì)運(yùn)算符的具體講解。


一、運(yùn)算符的概念與分類

概念:

運(yùn)算符就是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào),用來(lái)表示針對(duì)數(shù)據(jù)的特定操作,也稱之為操作符。在計(jì)算機(jī)編程中,運(yùn)算符用于操作數(shù)據(jù),執(zhí)行各種數(shù)學(xué)和邏輯運(yùn)算,并產(chǎn)生結(jié)果。

分類:

1.根據(jù)分類對(duì)象的多少可以分為單目運(yùn)算符(又名一元運(yùn)算符)、雙目操作符(又名二元操作符)、三目操作符(又名三元操作符)。

2.根據(jù)運(yùn)算作用不同又可以分為:算術(shù)操作符、關(guān)系操作符、邏輯操作符、位運(yùn)算符、賦值運(yùn)算符、雜項(xiàng)操作符等。

二、算術(shù)運(yùn)算符

含義:

算術(shù)運(yùn)算符是對(duì)數(shù)值類型變量進(jìn)行運(yùn)算的,屬于上述的雙目操作符,結(jié)合性是從左到右的,算術(shù)優(yōu)先級(jí)就是我們所知的?“ * 、/ 、% ”>“ +、 -”。

(實(shí)例中的變量x為20,變量y為10)
運(yùn)算符 描述 實(shí)例
+ 把兩個(gè)操作數(shù)相加 x+y得到15
-? 第一個(gè)操作數(shù)減去第二個(gè)操作數(shù) x-y得到5
* 把兩個(gè)操作數(shù)相乘? x*y得到50
/? 把兩個(gè)操作數(shù)相除 x/y得到2
% 取模,結(jié)果為整除后的余數(shù) x%y得到0
++ 自增運(yùn)算符,整數(shù)值加一 x++得到11
-- 自減運(yùn)算符,整數(shù)值減一 x--得到9

需要注意的是:

a++(a--) 與 ++a(--a)的區(qū)別,前者為賦值運(yùn)算,后者為運(yùn)算賦值。當(dāng)其作為一個(gè)獨(dú)立的語(yǔ)言使用時(shí),是等價(jià)的。但是當(dāng)它出現(xiàn)在語(yǔ)句中就會(huì)有所不同。

下面通過(guò)一個(gè)實(shí)例代碼來(lái)幫助大家更好的理解:

#include <stdio.h>
 
int main()
{
   int y;
   int x = 10;
   y = x++; 
   printf("先賦值后運(yùn)算:\n");
   printf("y 的值是 %d\n", y );
   printf("x 的值是 %d\n", x );
   x = 10;
   y = x--; 
   printf("y 的值是 %d\n", y );
   printf("x 的值是 %d\n", x );
 
   printf("先運(yùn)算后賦值:\n");
   x = 10;
   y = ++x; 
   printf("y 的值是 %d\n", y );
   printf("x 的值是 %d\n", x );
   a = 10;
   c = --a; 
   printf("y 的值是 %d\n", y );
   printf("x 的值是 %d\n", x );
 
    return 0;
}

程序運(yùn)行的結(jié)果如下:

C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5),Ubantu和C語(yǔ)言學(xué)習(xí),學(xué)習(xí),c語(yǔ)言,c#,開(kāi)發(fā)語(yǔ)言
?? ??? ?
?? ?? ?
? ?? ?
?? ? ?
? ? ?
?? ? ?
?? ?? ?

?? ?? ? ?

三、關(guān)系運(yùn)算符

含義:

關(guān)系運(yùn)算符的值只能是0或1。當(dāng)運(yùn)算符的值為真時(shí),結(jié)果值都為1;反之,都為0;關(guān)系運(yùn)算符也屬于雙目運(yùn)算符,結(jié)合性為從左到右,優(yōu)先級(jí)為“ > 、 < 、 >= 、 <=? ”? >? " == 、 !=? "。

(假設(shè)實(shí)例中的變量x的值為20,變量y的值為10)
運(yùn)算符? 描述 實(shí)例
== 檢查倆個(gè)操作數(shù)的值是否相等,如果相等則為真? x==y為假
!= 檢查倆個(gè)操作數(shù)的值是否相等,如果不相等則為真 x!=y為真
檢查左操作數(shù)是否大于右操作數(shù),如果符合則為真? x>y為真
檢查左操作數(shù)是否小于右操作數(shù),如果符合則為真 x<y為假
>=?? 檢查左操作數(shù)是否大于等于右操作數(shù),如果符合則為真 x>=y為真
<= 檢查左操作數(shù)是否小于等于右操作數(shù),如果符合則為真 x<=y為假

下面通過(guò)一個(gè)實(shí)例代碼來(lái)幫助大家更好的理解:

#include <stdio.h>

int main()
{
   int x = 20;
   int y = 10;
   int c ;

   if( x == y )
   {
      printf("x 等于 y\n" );
   }
   else
   {
      printf("x 不等于 y\n" );
   }
   if ( x < y )
   {
      printf("x 小于 y\n" );
   }
   else
   {
      printf("x 不小于 y\n" );
   }
   if ( x > y )
   {
      printf("x 大于 y\n" );
   }
   else
   {
      printf("x 不大于 y\n" );
   }
    int t;
   t = x;
   x = y;
   y = t;
   if ( x <= y )
   {
      printf("x 小于或等于 y\n" );
   }
   if ( y >= x )
   {
      printf("y 大于或等于 x\n" );
   }

   return 0;
   }

?? 程序運(yùn)行的結(jié)果如下:
?? ??C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5),Ubantu和C語(yǔ)言學(xué)習(xí),學(xué)習(xí),c語(yǔ)言,c#,開(kāi)發(fā)語(yǔ)言
?? ??? ?
?? ?? ?
?? ??? ?
???
? ???

?

?四、邏輯運(yùn)算符

含義:

用于連接多個(gè)條件的運(yùn)算符,結(jié)果也是為真(1)或假(0),結(jié)合性為從右到左。

(假設(shè)實(shí)例中的變量x的值為0,變量y的值為1)
運(yùn)算符? 描述 實(shí)例
&& 稱之為邏輯與運(yùn)算符,當(dāng)且僅當(dāng)倆個(gè)操作數(shù)都不為零時(shí),條件為真。 A&&B為假
|| 稱之為邏輯或運(yùn)算符,當(dāng)倆個(gè)操作數(shù)存在人一個(gè)非零時(shí),條件為真。 A||B為真
! 稱之為邏輯非運(yùn)算符,用來(lái)逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。將真變?yōu)榧?,假變?yōu)檎妗?/td> !(A&&B)為真

下面通過(guò)一個(gè)實(shí)例代碼來(lái)幫助大家更好的理解:

#include <stdio.h>

int main()
{
   int x = 20;
   int y = 10;

   if ( x && y )
   {
      printf("條件1為真\n" );
   }
   if ( x || y )
   {
      printf("條件2為真\n" );
   }

   x = 0;
   y = 10;
   if ( x && y )
   {
      printf("條件3為真\n" );
   }
   else
   {
      printf("條件3為假\n" );
   }
   if ( !(x && y) )
   {
      printf("條件4為真\n" );
   }

   return 0;
}


程序運(yùn)行的結(jié)果如下:

C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5),Ubantu和C語(yǔ)言學(xué)習(xí),學(xué)習(xí),c語(yǔ)言,c#,開(kāi)發(fā)語(yǔ)言
? ??? ?
?? ??? ??

?? ???? ? ? ??

五、賦值運(yùn)算符

含義:

賦值運(yùn)算符就是將某個(gè)值賦給某個(gè)指定的變量,結(jié)合性為從右到左。

運(yùn)算符? 描述 實(shí)例
=? 簡(jiǎn)單的賦值運(yùn)算符,把右邊的操作數(shù)賦給左邊操作數(shù)?? ? C=A+B將把A+B的值賦給C
+= 加且賦值運(yùn)算符,把左邊操作數(shù)加上右邊操作數(shù)的結(jié)果賦值給左面的操作數(shù)? C+=A相當(dāng)于C=C+A
-=? ?減且賦值運(yùn)算符,把左面的操作數(shù)減右面操作數(shù)的結(jié)果賦值給左面的操作數(shù) C-=A相當(dāng)于C=C-A
*= 乘且賦值運(yùn)算符,把左面的操作數(shù)乘以右邊的結(jié)果賦值給左面的操作數(shù) C*=A相當(dāng)于C=C*A
/= 除且賦值操作符,把左面的操作數(shù)除以右面的操作數(shù)的結(jié)果賦值給左面的操作數(shù) C/=A相當(dāng)于C=C/A
%= 求模且賦值運(yùn)算符,求兩個(gè)操作數(shù)的模賦值給左邊的操作數(shù) C%=A相當(dāng)于C=C%A
<<=?? 左移且賦值運(yùn)算符 C<<=2等同于C=C<<2
>>= 右移且賦值運(yùn)算符 C>>=2等同于C=C>>2
&= 按位與且賦值運(yùn)算符 C&=2等同于C=C&2
^= 按位異或且賦值運(yùn)算符 C^=2等同于C=C^2
|= 按位或且賦值運(yùn)算符 C|=2等同于C=C|2

?下面通過(guò)一個(gè)實(shí)例代碼來(lái)幫助大家更好的理解: ??? ?

#include <stdio.h>
 
int main()
{
   int a = 21;
   int c ;
 
   c =  a;
   printf(" = 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c +=  a;
   printf("+= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c -=  a;
   printf("-= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c *=  a;
   printf("*= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c /=  a;
   printf("/= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 

   c <<=  2;
   printf("<<= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c >>=  2;
   printf(">>= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c &=  2;
   printf("&= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c ^=  2;
   printf("^= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
   c |=  2;
   printf("|= 的運(yùn)算符實(shí)例,c 的值 = %d\n", c );
 
  return 0;
}

? ?程序運(yùn)行的結(jié)果如下:

C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5),Ubantu和C語(yǔ)言學(xué)習(xí),學(xué)習(xí),c語(yǔ)言,c#,開(kāi)發(fā)語(yǔ)言
?? ?? ?
? ?? ?
?? ??? ?
?? ??? ?
?? ??? ?
???
?? ??? ?

?? ?? ??

六、運(yùn)算符的優(yōu)先級(jí)?

?含義:

運(yùn)算符的優(yōu)先級(jí)往往會(huì)影響一個(gè)表達(dá)式的運(yùn)算的結(jié)果,比如最常見(jiàn)的就是乘除運(yùn)算的優(yōu)先級(jí)大于加減運(yùn)算。

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

? ?

?


總結(jié)

? ? ? ? 本篇文章詳細(xì)地講了C語(yǔ)言的運(yùn)算符,希望能夠幫到大家!

? ? ? ?以后還會(huì)給大家展現(xiàn)更多關(guān)于C語(yǔ)言的其他重要的基礎(chǔ)知識(shí),感謝大家支持懶大王!

? ? ? ?希望這篇博客能給各位朋友們帶來(lái)幫助,最后懶大王請(qǐng)來(lái)過(guò)的朋友們留下你們寶貴的三連以及關(guān)注,感謝你們!

?

到了這里,關(guān)于C/C++運(yùn)算符超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • C/C++網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)超詳細(xì)講解第三部分(系統(tǒng)性學(xué)習(xí)day13)

    C/C++網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)超詳細(xì)講解第三部分(系統(tǒng)性學(xué)習(xí)day13)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 懶大王感謝大家的關(guān)注和三連支持~ ?? 目錄 前言 一、并發(fā)服務(wù)器 1.進(jìn)程并發(fā)服務(wù)器 實(shí)例代碼如下:? 2.線程并發(fā)服務(wù)器 實(shí)例代碼如下:? 二、域通信 域通信TCP實(shí)例代碼如下:? 三、廣播與組播(UDP)? 1.廣播 實(shí)例代碼

    2024年02月05日
    瀏覽(22)
  • C/C++ 進(jìn)程間通信system V IPC對(duì)象超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day9)

    C/C++ 進(jìn)程間通信system V IPC對(duì)象超詳細(xì)講解(系統(tǒng)性學(xué)習(xí)day9)

    目錄 前言 一、system V IPC對(duì)象圖解 1.流程圖解: ?編輯 2.查看linux內(nèi)核中的ipc對(duì)象: ?二、消息隊(duì)列 1.消息隊(duì)列的原理 2.消息隊(duì)列相關(guān)的API 2.1 獲取或創(chuàng)建消息隊(duì)列(msgget) ?實(shí)例代碼如下: 2.2 發(fā)送消息到消息隊(duì)列中 ?實(shí)例代碼如下: 2.3 從消息隊(duì)列中獲取消息 ? 實(shí)例代碼如

    2024年02月08日
    瀏覽(22)
  • 初識(shí)C語(yǔ)言——詳細(xì)入門(系統(tǒng)性學(xué)習(xí)day4)

    初識(shí)C語(yǔ)言——詳細(xì)入門(系統(tǒng)性學(xué)習(xí)day4)

    目錄 前言 一、C語(yǔ)言簡(jiǎn)單介紹、特點(diǎn)、基本構(gòu)成 簡(jiǎn)單介紹: 特點(diǎn): 基本構(gòu)成: 二、認(rèn)識(shí)C語(yǔ)言程序 標(biāo)準(zhǔn)格式: 簡(jiǎn)單C程序: 三、基本構(gòu)成分類詳細(xì)介紹? ? (1) (2)數(shù)據(jù)類型 計(jì)算機(jī)中常用存儲(chǔ)單位 數(shù)據(jù)類型的取值范圍 打印輸入類型 (3)常量和變量 常量的分類:

    2024年02月08日
    瀏覽(28)
  • C/C++進(jìn)程超詳細(xì)詳解【中部分】(系統(tǒng)性學(xué)習(xí)day07)

    C/C++進(jìn)程超詳細(xì)詳解【中部分】(系統(tǒng)性學(xué)習(xí)day07)

    目錄 前言 一、守護(hù)進(jìn)程 1.概念 2.守護(hù)進(jìn)程創(chuàng)建的原理(如圖清晰可見(jiàn)) ?3.守護(hù)進(jìn)程的實(shí)現(xiàn)(代碼塊) 二、dup和dup2 1,復(fù)制文件描述符 2.文件描述符重定向 三、系統(tǒng)日志 1,打開(kāi)日志 2,向日志中寫消息 3,關(guān)閉日志 四,文件鎖 1.概念 2,給整個(gè)文件上鎖 實(shí)例代碼如下:?

    2024年02月08日
    瀏覽(23)
  • C/C++進(jìn)程超詳細(xì)詳解【上部分】(系統(tǒng)性學(xué)習(xí)day06)

    C/C++進(jìn)程超詳細(xì)詳解【上部分】(系統(tǒng)性學(xué)習(xí)day06)

    目錄 前言 一、進(jìn)程基礎(chǔ) 1.進(jìn)程概念 2.進(jìn)程特征 3.進(jìn)程狀態(tài)(如圖清晰可見(jiàn)) 4,進(jìn)程的標(biāo)識(shí) 實(shí)例代碼如下: 5.進(jìn)程的種類 實(shí)例shell腳本程序如下: 二、進(jìn)程API 1.創(chuàng)建子進(jìn)程 實(shí)例代碼如下: 2.exec函數(shù)族 ?函數(shù)族講解圖如下所示: 實(shí)例代碼如下所示:? 3.結(jié)束進(jìn)程 實(shí)例代碼如下

    2024年02月08日
    瀏覽(14)
  • C/C++進(jìn)程超詳細(xì)詳解【下部分】(系統(tǒng)性學(xué)習(xí)day8)

    C/C++進(jìn)程超詳細(xì)詳解【下部分】(系統(tǒng)性學(xué)習(xí)day8)

    前言 一,有名管道通信 1 .概念 2 .創(chuàng)建有名管道 實(shí)例代碼如下: 二、信號(hào)通信 1 .概念 2 .用戶進(jìn)程對(duì)信號(hào)的響應(yīng)方式 3. 用戶進(jìn)程對(duì)常用信號(hào)的缺省操作 4. 信號(hào)處理流程 5. 信號(hào)相關(guān)函數(shù)(系統(tǒng)調(diào)用) ?5.1 kill - 給指定進(jìn)程發(fā)送信號(hào) 實(shí)例代碼如下:? 5.2 raise() --給當(dāng)前進(jìn)程發(fā)送信

    2024年02月08日
    瀏覽(19)
  • Dart 運(yùn)算符重載,詳細(xì)介紹

    Dart 支持運(yùn)算符重載,它允許我們重載內(nèi)置的運(yùn)算符以執(zhí)行自定義操作。在 Dart 中,我們可以通過(guò)實(shí)現(xiàn)一些特定的方法來(lái)重載運(yùn)算符。 下面是一些常用的運(yùn)算符和它們對(duì)應(yīng)的 Dart 方法: + : operator +(Object other) `` : operator -(Object other) `` : operator *(Object other) / : operator /(Obje

    2024年02月08日
    瀏覽(13)
  • MySQL常用運(yùn)算符詳細(xì)介紹

    ?在 MySQL 中,可以通過(guò)運(yùn)算符來(lái)獲取表結(jié)構(gòu)以外的另一種數(shù)據(jù)。例如,學(xué)生表中存在一個(gè) birth 字段,這個(gè)字段表示學(xué)生的出生年份。如果想得到這個(gè)學(xué)生的實(shí)際年齡,可以使用 MySQL 中的算術(shù)運(yùn)算符用當(dāng)前的年份減學(xué)生出生的年份,求出的結(jié)果就是這個(gè)學(xué)生的實(shí)際年齡了。

    2024年02月08日
    瀏覽(28)
  • python運(yùn)算符&用法的詳細(xì)介紹

    目錄 1.算數(shù)運(yùn)算 2.比較運(yùn)算符 3.成員運(yùn)算符 4.邏輯運(yùn)算 5.賦值運(yùn)算 ?附:?類型轉(zhuǎn)換 1.算數(shù)運(yùn)算 運(yùn)算符:+加? ? ?-減? ? ?*乘? ? ?/除? ? ?//整除? ? ?%?余數(shù)? ? ?**冪運(yùn)算?? 多用于整數(shù)、浮點(diǎn)數(shù)進(jìn)行計(jì)算 + 也可用于字符串,拼接符,*可打印輸出多次相同的字符串 注意:

    2024年02月09日
    瀏覽(29)
  • C# 擴(kuò)展運(yùn)算符(...)的詳細(xì)解析

    在C#編程中,擴(kuò)展運(yùn)算符(…)是一種非常有用的特性,它可以將一個(gè)數(shù)組或集合轉(zhuǎn)換成一個(gè)可迭代的序列。擴(kuò)展運(yùn)算符在C# 7.0及以后的版本中引入,提供了一種簡(jiǎn)潔的方式來(lái)創(chuàng)建數(shù)組、列表或集合的實(shí)例,尤其是在需要傳遞多個(gè)參數(shù)時(shí)。本文將詳細(xì)介紹C#擴(kuò)展運(yùn)算符的概念、

    2024年04月22日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包