最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言超全面覆蓋操作符知識(shí)點(diǎn)

 更新時(shí)間:2022年06月24日 11:28:11   作者:我會(huì)一直在的  
C?語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符等。讓我們通讀本篇來詳細(xì)了解吧

算術(shù)操作符

主要是 (+ - * / %) 五種算數(shù)操作符。

1、除了 % 操作符之外,其他的幾個(gè)操作符可以作用于整數(shù)和浮點(diǎn)數(shù)。

2、對(duì)于 / 操作符如果兩個(gè)操作數(shù)都為整數(shù),執(zhí)行整數(shù)除法。而只要有浮點(diǎn)數(shù)執(zhí)行的就是浮點(diǎn)數(shù)除 法。

3、% 操作符的兩個(gè)操作數(shù)必須為整數(shù)。返回的是整除之后的余數(shù)。

當(dāng)除數(shù)為小數(shù)時(shí),int類型只會(huì)截取整數(shù)部分。

移位操作符

<< 左移操作符

>> 右移操作符

左移操作符 移位規(guī)則: 左邊拋棄、右邊補(bǔ)0

右移操作符 移位規(guī)則:

首先右移運(yùn)算分兩種:

1. 邏輯移位 左邊用0填充,右邊丟棄

2. 算術(shù)移位 左邊用原該值的符號(hào)位填充,右邊丟棄

警告? :對(duì)于移位運(yùn)算符,不要移動(dòng)負(fù)數(shù)位,這個(gè)是標(biāo)準(zhǔn)未定義的。

例如:

int num = 10;

num>>-1;//error

位操作符

& 按位與:1 1為1;1 0為0;0 0為0。

| 按位或 :1 1為1;1 0為1;0 0為0。

^ 按位異或 :1 1為0;1 0為1;0 0為0。

注:他們的操作數(shù)必須是整數(shù)。

練習(xí)一下:

#include <stdio.h>
int main(){
 int num1 = 1;
 int num2 = 2;
 num1 & num2;
 num1 | num2;
 num1 ^ num2;
 return 0; 
}

不能創(chuàng)建臨時(shí)變量(第三個(gè)變量),實(shí)現(xiàn)兩個(gè)數(shù)的交換。

#include <stdio.h>
int main(){
 int a = 10;
 int b = 20;
 a = a^b;
 b = a^b;
 a = a^b;
 printf("a = %d b = %d\n", a, b);
 return 0; 
}

賦值操作符

"="

注意:這是賦值操作符,并不是等于。c語言中的等于是"=="。

復(fù)合賦值符

+= -= *= /= %= >>= <<= &= |= ^=

符合賦值操作符與其他運(yùn)算符一樣的道理。這樣寫更加簡潔

單目操作符

! 邏輯反操作

- 負(fù)值

+ 正值

& 取地址

* 間接訪問操作符(解引用操作符)

sizeof 操作數(shù)的類型長度(以字節(jié)為單位)

~ 對(duì)一個(gè)數(shù)的二進(jìn)制按位取反

-- 前置、后置--

++ 前置、后置++

//++和--運(yùn)算符
//前置++和--
 //前置++和--:
 #include <stdio.h>
 int main()
 {
 int a = 10;
 int x = ++a;
 //先對(duì)a進(jìn)行自增,然后對(duì)使用a,也就是表達(dá)式的值是a自增之后的值。x為11。
 int y = --a;
 //先對(duì)a進(jìn)行自減,然后對(duì)使用a,也就是表達(dá)式的值是a自減之后的值。y為10;
 return 0;
 }
 //后置++和--
 #include <stdio.h>
 int main()
 {
 int a = 10;
 int x = a++;
 //先對(duì)a先使用,再增加,這樣x的值是10;之后a變成11;
 int y = a--;
 //先對(duì)a先使用,再自減,這樣y的值是11;之后a變成10;
 return 0;
 }

(類型) 強(qiáng)制類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運(yùn)算來實(shí)現(xiàn)的。其一般形式為:(類型說明符)(表達(dá)式)其功能是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說明符所表示的類型。自動(dòng)轉(zhuǎn)換是在源類型和目標(biāo)類型兼容以及目標(biāo)類型廣于源類型時(shí)發(fā)生一個(gè)類型到另一類的轉(zhuǎn)換。例如: (float) a 把a(bǔ)轉(zhuǎn)換為浮點(diǎn)型,(int)(x+y) 把x+y的結(jié)果轉(zhuǎn)換為整型。

關(guān)系操作符

>

>=

<

<=

!= 用于測(cè)試“不相等”

== 用于測(cè)試“相等”

這些關(guān)系運(yùn)算符比較簡單,但是我們要注意一些運(yùn)算符使用時(shí)候的陷阱

警告: 在編程的過程中 == 和 = 不小心寫錯(cuò),導(dǎo)致的錯(cuò)誤。

邏輯操作符

&& 邏輯與 || 邏輯或

區(qū)分 邏輯與 和 按位與 區(qū)分 邏輯或 和 按位或

#include <stdio.h>
int main(){
    int i = 0,a=0,b=2,c =3,d=4;
    i = a++ && ++b && d++;
    //i = a++||++b||d++;
    printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
    return 0; 
}

條件操作符

exp1 ? exp2 : exp3

到此這篇關(guān)于C語言超全面覆蓋操作符知識(shí)點(diǎn)的文章就介紹到這了,更多相關(guān)C語言操作符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c++實(shí)現(xiàn)簡單的線程池

    c++實(shí)現(xiàn)簡單的線程池

    這里給大家介紹了C++中對(duì)于pthread線程的一個(gè)簡單應(yīng)用以及使用繼承CDoit,實(shí)現(xiàn)其中的start和end,有需要的小伙伴可以參考下
    2015-11-11
  • C語言實(shí)現(xiàn)文件讀寫操作

    C語言實(shí)現(xiàn)文件讀寫操作

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)文件讀寫操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • c++ 如何實(shí)現(xiàn)線程注入

    c++ 如何實(shí)現(xiàn)線程注入

    本文主要介紹了各種API遠(yuǎn)程線程注入的方法,分別是 遠(yuǎn)程線程注入,普通消息鉤子注入,全局消息鉤子注入,APC應(yīng)用層異步注入,ZwCreateThreadEx強(qiáng)力注入,純匯編實(shí)現(xiàn)的線程注入等
    2021-06-06
  • 詳解C++?STL模擬實(shí)現(xiàn)vector

    詳解C++?STL模擬實(shí)現(xiàn)vector

    這篇文章主要為大家詳細(xì)介紹了C++如何模擬實(shí)現(xiàn)STL容器vector,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2023-01-01
  • QT5連接MySQL實(shí)現(xiàn)增刪改查

    QT5連接MySQL實(shí)現(xiàn)增刪改查

    這篇文章主要為大家詳細(xì)介紹了QT5如何連接MySQL實(shí)現(xiàn)增刪改查功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2022-12-12
  • C語言基于考研的棧和隊(duì)列

    C語言基于考研的棧和隊(duì)列

    這篇文章主要介紹了考研時(shí)的C語言中的堆棧和隊(duì)列的相關(guān)資料,需要的朋友可以參考下,小編覺得這篇文章寫的很好,希望能給你帶來幫助
    2021-08-08
  • C++之關(guān)于string對(duì)象的大小比較

    C++之關(guān)于string對(duì)象的大小比較

    這篇文章主要介紹了C++之關(guān)于string對(duì)象的大小比較方式,具有很好的 參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C語言實(shí)現(xiàn)通訊錄小功能

    C語言實(shí)現(xiàn)通訊錄小功能

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)通訊錄小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++?超詳細(xì)分析多態(tài)的原理與實(shí)現(xiàn)

    C++?超詳細(xì)分析多態(tài)的原理與實(shí)現(xiàn)

    這篇文章主要介紹了C++多態(tài)的原理與實(shí)現(xiàn),多態(tài)是一種面向?qū)ο蟮脑O(shè)計(jì)思路,本身和C++不是強(qiáng)綁定的,其他語言當(dāng)中一樣有多態(tài),只不過實(shí)現(xiàn)的方式可能有所不同。下面來一起了解更多詳細(xì)內(nèi)容吧
    2022-03-03
  • C語言淺析函數(shù)的用法

    C語言淺析函數(shù)的用法

    C語言函數(shù)是用來模塊化構(gòu)建程序的。如果你的功能少,你可以全都寫在mian函數(shù)中,但是當(dāng)實(shí)現(xiàn)功能多的時(shí)候,如果全寫在main的函數(shù)里,不僅代碼不美觀,而且函數(shù)實(shí)現(xiàn)的時(shí)候結(jié)構(gòu)復(fù)雜,代碼重復(fù)
    2022-07-07

最新評(píng)論

包头市| 曲周县| 沂水县| 航空| 壶关县| 池州市| 宜春市| 舞钢市| 武城县| 安图县| 瓦房店市| 呼和浩特市| 石泉县| 宝兴县| 淳安县| 手游| 德格县| 平舆县| 乐东| 阳西县| 泽州县| 临武县| 孟连| 寻乌县| 图片| 镇江市| 玉林市| 广宗县| 高安市| 巧家县| 区。| 嘉定区| 武宁县| 璧山县| 图木舒克市| 扎兰屯市| 溆浦县| 新邵县| 洪江市| 岳阳县| 安仁县|