欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年06月24日 11:28:11   作者:我會(huì)一直在的  
C?語(yǔ)言提供了豐富的操作符,有:算術(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語(yǔ)言中的等于是"=="。

復(fù)合賦值符

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

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

單目操作符

! 邏輯反操作

- 負(fù)值

+ 正值

& 取地址

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

sizeof 操作數(shù)的類型長(zhǎng)度(以字節(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)算符比較簡(jiǎ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語(yǔ)言超全面覆蓋操作符知識(shí)點(diǎn)的文章就介紹到這了,更多相關(guān)C語(yǔ)言操作符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Matlab繪制甘特圖的方法詳解

    利用Matlab繪制甘特圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Matlab實(shí)現(xiàn)甘特圖(gantt?chart)的繪制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-10-10
  • codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式

    codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式

    今天小編就為大家分享一篇codeblocks 對(duì)‘cv::waitKey(int)’未定義的引用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++ 仿函數(shù)使用講解

    C++ 仿函數(shù)使用講解

    這篇文章主要介紹了C++ 仿函數(shù)使用講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 用VC++6.0實(shí)現(xiàn)石頭剪刀布游戲的程序

    用VC++6.0實(shí)現(xiàn)石頭剪刀布游戲的程序

    最先看到這個(gè)游戲代碼是python版的,后來看到有小伙伴用VC++重寫了一遍,運(yùn)行之后發(fā)現(xiàn)有些小bug,便嘗試這修復(fù)了一下,并增加了些小功能,這里分享給大家。
    2015-03-03
  • C語(yǔ)言版學(xué)生成績(jī)管理系統(tǒng)

    C語(yǔ)言版學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言版學(xué)生成績(jī)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 在Ubuntu中安裝VSCode并配置C/C++開發(fā)環(huán)境的方法步驟

    在Ubuntu中安裝VSCode并配置C/C++開發(fā)環(huán)境的方法步驟

    這篇文章主要介紹了在Ubuntu中安裝VSCode并配置C/C++開發(fā)環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C語(yǔ)言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù)

    C語(yǔ)言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù)

    這篇文章主要介紹了C語(yǔ)言如何利用ASCII碼表統(tǒng)計(jì)字符串每個(gè)字符出現(xiàn)的次數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié)

    C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié)

    這篇文章主要介紹了C++基礎(chǔ)入門教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié),本文總結(jié)的都是一些特殊的語(yǔ)法,需要的朋友可以參考下
    2014-11-11
  • C語(yǔ)言簡(jiǎn)明講解三目運(yùn)算符和逗號(hào)表達(dá)式的使用

    C語(yǔ)言簡(jiǎn)明講解三目運(yùn)算符和逗號(hào)表達(dá)式的使用

    三目運(yùn)算符,又稱條件運(yùn)算符,它是唯一有3個(gè)操作數(shù)的運(yùn)算符,有時(shí)又稱為三元運(yùn)算符。三目運(yùn)算符的結(jié)合性是右結(jié)合的;逗號(hào)表達(dá)式,是c語(yǔ)言中的逗號(hào)運(yùn)算符,優(yōu)先級(jí)別最低,它將兩個(gè)及其以上的式子聯(lián)接起來,從左往右逐個(gè)計(jì)算表達(dá)式,整個(gè)表達(dá)式的值為最后一個(gè)表達(dá)式的值
    2022-04-04
  • C/C++中帶空格字符串的輸入講解

    C/C++中帶空格字符串的輸入講解

    這篇文章主要給大家介紹了關(guān)于如何解決C++中帶空格字符串的輸入問題,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2021-09-09

最新評(píng)論