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

C語言超全面覆蓋操作符知識點

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

算術(shù)操作符

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

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

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

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

當除數(shù)為小數(shù)時,int類型只會截取整數(shù)部分。

移位操作符

<< 左移操作符

>> 右移操作符

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

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

首先右移運算分兩種:

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

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

警告? :對于移位運算符,不要移動負數(shù)位,這個是標準未定義的。

例如:

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ù)。

練習一下:

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

不能創(chuàng)建臨時變量(第三個變量),實現(xiàn)兩個數(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語言中的等于是"=="。

復合賦值符

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

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

單目操作符

! 邏輯反操作

- 負值

+ 正值

& 取地址

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

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

~ 對一個數(shù)的二進制按位取反

-- 前置、后置--

++ 前置、后置++

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

(類型) 強制類型轉(zhuǎn)換

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

關(guān)系操作符

>

>=

<

<=

!= 用于測試“不相等”

== 用于測試“相等”

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

警告: 在編程的過程中 == 和 = 不小心寫錯,導致的錯誤。

邏輯操作符

&& 邏輯與 || 邏輯或

區(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語言超全面覆蓋操作符知識點的文章就介紹到這了,更多相關(guān)C語言操作符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C語言版學生成績管理系統(tǒng)

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

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

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

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

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

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

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

    C語言簡明講解三目運算符和逗號表達式的使用

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

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

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

最新評論