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

C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作者前言

? ? ? ? ?作者介紹:

? ? ? ? ? 作者id老秦包你會(huì),

簡(jiǎn)單介紹:

? ? ? ? ? ? ?喜歡學(xué)習(xí)C語(yǔ)言和python等編程語(yǔ)言,是一位愛(ài)分享的博主,有興趣的小可愛(ài)可以來(lái)互討

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)人主頁(yè)::小小頁(yè)面

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? gitee頁(yè)面:秦大大


? ? ? ? ? ? ? ? ? ? ? ? 一個(gè)愛(ài)分享的小博主 歡迎小可愛(ài)們前來(lái)借鑒
_______________________________________________________

______________________________________________________________________

目錄

????????操作符類別

????????操作符的使用????????

——————————————————————————————————

算術(shù)操作符

+ ? ?- ? * ? / ? %

*? ?- +等操作符就跟數(shù)學(xué)的用法一樣,這里先不講,

/ 有兩種用法,一種為整數(shù)除法,一種為小數(shù)除法

#include <stdio.h>
int main()
{
	int a = 20;
	printf("%d\n", a / 5);
	printf("%lf\n", a / 5.0);
	return 0;
}

C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

%只能是兩邊只能是整數(shù)?

移位操作符(針對(duì)的是該數(shù)的補(bǔ)碼)

<< 左移操作符
>> 右移操作符
注:移位操作符的操作數(shù)只能是整數(shù)。
這兩類操作符主要是針對(duì)補(bǔ)碼來(lái)進(jìn)行的
下面我們來(lái)普及一下知識(shí)
整數(shù)在二進(jìn)制中的表示中有三種形態(tài)分別是源碼 、反碼、補(bǔ)碼
原碼:按照數(shù)值的正負(fù)直接寫出一個(gè)整數(shù)的二進(jìn)制數(shù),正數(shù)符號(hào)位為0,負(fù)數(shù)符號(hào)位為1
對(duì)于一個(gè)整數(shù)的在C語(yǔ)言中的大小是四個(gè)字節(jié),即32bit?
對(duì)于有符號(hào)的整數(shù)來(lái)說(shuō),最高位的1位是符號(hào)位, 符號(hào)位為1 表示是負(fù)數(shù), 符號(hào)位為10表示是正數(shù)
對(duì)于無(wú)符號(hào)整數(shù)(正數(shù)),所有位都是有效位, 0無(wú)符號(hào)位
反碼:正數(shù)的反碼和正數(shù)的原碼相同,負(fù)數(shù)的反碼符號(hào)位不變,其他位取反
補(bǔ)碼::正數(shù)的補(bǔ)碼和正數(shù)的原碼相同,負(fù)數(shù)的補(bǔ)碼是在反碼的基礎(chǔ)上加1
C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?

?計(jì)算機(jī)采用的就是取反,加1的套路

C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?C語(yǔ)言中,內(nèi)存存一個(gè)整數(shù)是存它的補(bǔ)碼,(整數(shù)在內(nèi)存中存儲(chǔ)的是補(bǔ)碼),整數(shù)在計(jì)算的時(shí)候使用的也是補(bǔ)碼

>>右移運(yùn)算符

分類:1.邏輯右移

? ? ? ? ? ? 2. 算術(shù)右移

這兩種右移是由編譯器決定的,不能由個(gè)人決定,vs編譯器是算術(shù)右移

#include <stdio.h>
int main()
{
	int m = 7;
	int n = 7 >> 1;
	printf("%d", n);
	return 0;
}

C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

算術(shù)右移:

?根據(jù)你要移動(dòng)的位數(shù)在最右邊舍棄幾位,并在最左端補(bǔ)上0,,而負(fù)數(shù)的,在最左端補(bǔ)上1

邏輯右移:

?根據(jù)你要移動(dòng)的位數(shù)在最右邊舍棄幾位,并在最左端補(bǔ)上0

<<左操作符

你要移動(dòng)的位數(shù)在最左邊舍棄幾位,并在最右端補(bǔ)上0,

位操作符(針對(duì)的是該數(shù)的補(bǔ)碼)

& // 按位與
| // 按位或
^ // 按位異或
注:他們的操作數(shù)必須是整數(shù)。
? ? ? ? 這個(gè)操作符也是對(duì)操作數(shù)的補(bǔ)碼進(jìn)行操作的
#include <stdio.h>
int main()
{
	int a = -5;
	int b = 3;
	printf("%d\n", a & b);
	printf("%d\n", a | b);
	printf("%d\n", a ^ b);
	return 0;
}
C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?& //按位與

跟數(shù)學(xué)的與相識(shí),全為真才是真,兩數(shù)對(duì)應(yīng)的二進(jìn)制位都為1才是1,其他都是0

-5 & 3==》00000000000000000000000000000011(補(bǔ)碼)

| //按位或

跟數(shù)學(xué)的或相識(shí),有真才是真,全假才為假,兩數(shù)對(duì)應(yīng)的二進(jìn)制位只有有一個(gè)為1,才是1,全部為0才是0

-5 |?3==》1111111111111111111111111111010?(補(bǔ)碼)==》10000000000000000000000000000101 (原碼)

^ //按位異或

兩數(shù)對(duì)應(yīng)的值是一樣的就為0,不同就為1

-5^3==>1111111111111111111111111111000(補(bǔ)碼) ==》10000000000000000000000000001000(原碼)

a^a=a

0^a=a

我們計(jì)算兩數(shù)交互的時(shí)候可以利用這個(gè)方法來(lái),可以少創(chuàng)建一個(gè)變量,這個(gè)方法的可讀性不高,建議不要使用太多

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

需要注意的是,這些操作符適用于整形

賦值操作符

=

從右向左賦值


復(fù)合賦值符


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

這些的使用就跟? a = a+b===> a+=b是一樣的效果

單目操作符

C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

!是把真變成假,假變成真? ?變成假是0, 變成真是1

?&取地址,

* 解引用操作符

#include <stdio.h>

int main()
{
	int a = 0;
	printf("%p\n", &a);
	int* p = &a;
	int arr[10];
	int* pa = arr;
	printf("%p\n", pa);
	printf("%p\n", &pa);
	*p = 15;//對(duì)p解引用操作,*p是通過(guò)p中存放的地址,找到p指向的對(duì)象,*p就是a
	printf("%d\n", a);
	return 0;
}

sizeof計(jì)算結(jié)果返回size_t類型也就是unsigned int? (無(wú)符號(hào)整型) 輸出格式是%zd

#include <stdio.h>
int main()
{
	int arr[10];
	printf("%zd\n", sizeof arr);
	printf("%zd\n", sizeof (arr));
	printf("%zd\n", sizeof (int));
	printf("%zd\n", sizeof arr / sizeof(int));
	return 0;
}

sizeof 不是函數(shù),因?yàn)楹瘮?shù)的引用的()不能省略,

是計(jì)算類型或者變量的大小,單位是字節(jié)

計(jì)算變量大小可以不寫(),如果計(jì)算類型要保留()

~ ? ? ? ? ? 對(duì)一個(gè)數(shù)的二進(jìn)制按位取反(包括符號(hào)位)
#include <stdio.h>
int main()
{
	int a = 0;
	printf("%d\n", ~a);
	return 0;
}

結(jié)果為-1 ,0的補(bǔ)碼為00000000000000000000000000000000,~0則是11111111111111111111111111111111,取反加1得到原碼為10000000000000000000000000000001

也就是-1了
#include <stdio.h>
int main()
{
	int a = 2;
	printf("%d", a | (1 << 2));
	printf("%d", (a | (1 << 2)) & (1 << 2));
	return 0;
}

++、--都有兩種用法,分別是前置和后置

++

前置++:先加1 再使用

后置++;先使用再加1

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

前置--:先減1 再使用

后置--;先使用再減1

#include <stdio.h>
int main()
{
	int a = 0;
	int b = --a;
	printf("a=%d  b=%d\n", a, b);
	b = a--; 
	printf("a=%d  b=%d\n", a, b);
	return 0;
}
(類型) ? ? ? 強(qiáng)制類型轉(zhuǎn)換
#include <stdio.h>
int main()
{
	int a = (int)3.14;
	printf("%d", a);
	return 0;
}

類型轉(zhuǎn)換盡量能不使用就不使用

關(guān)系操作符

> 、>= 、< 、<= 、!=? (? 用于測(cè)試 不相等 ” )、 ==? ? (?? 用于測(cè)試 相等 ”)
在編程的過(guò)程中 == = 不小心寫錯(cuò),導(dǎo)致的錯(cuò)誤。

邏輯操作符

&& ? ? 邏輯與
|| ? ? ? ? ? 邏輯或
#include <stdio.h>
int main()
{
	int a = 1;
	int b = 0;
	printf("%d", a && b);
	printf("%d", a || b);
	return 0;
}

短路操作

#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;
}

使用&&時(shí)只要一方為假另一方就不用算了

使用|| 只要一邊為真,另一方就不用算了

總結(jié):

操作符展示到這里了,后面還有一篇介紹下面的,有不懂的小可愛(ài)可以私聊我文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-623283.html

到了這里,關(guān)于C語(yǔ)言第十一課--------操作符的使用與分類-------基本操作的文章就介紹完了。如果您還想了解更多內(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語(yǔ)言】操作符

    【C語(yǔ)言】操作符

    算術(shù)操作符 移位操作符 位操作符 賦值操作符 單目操作符 關(guān)系操作符 邏輯操作符 條件操作符 逗號(hào)操作符 下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員操作符 除了 % 操作符之外,其他的幾個(gè)操作符可以作用于整數(shù)和浮點(diǎn)數(shù)。 對(duì)于 / 操作符如果兩個(gè)操作數(shù)都為整數(shù),執(zhí)行整數(shù)除法。而只

    2024年01月16日
    瀏覽(27)
  • <C語(yǔ)言> 操作符

    <C語(yǔ)言> 操作符

    加法(+):用于將兩個(gè)操作數(shù)相加。 減法(-):用于將第一個(gè)操作數(shù)減去第二個(gè)操作數(shù)。 乘法(*):用于將兩個(gè)操作數(shù)相乘。 除法(/):用于將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)。 取模(%):用于求兩個(gè)操作數(shù)相除的余數(shù)。 乘法、除法和取模具有相同的優(yōu)先級(jí),高于加法

    2024年02月12日
    瀏覽(20)
  • C語(yǔ)言初級(jí)<操作符>

    C語(yǔ)言初級(jí)<操作符>

    C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。 本篇文章是基于C語(yǔ)言,對(duì)入門小知識(shí)操作符的講解,展

    2024年02月12日
    瀏覽(21)
  • C語(yǔ)言的操作符

    C語(yǔ)言中的操作符是用于操作變量、常量和表達(dá)式的符號(hào),以下是我學(xué)習(xí)操作符整理的相關(guān)知識(shí)點(diǎn)。 算數(shù)操作符: + - * / % + 、 - 、 * 、 / 可以用于操作整數(shù)和浮點(diǎn)數(shù) % 只能操作整數(shù),返回整除后的余數(shù) 左移操作符 右移操作符 這兩個(gè)只能用于整數(shù) 操作符 操作符 位操作符: | ^

    2024年02月01日
    瀏覽(15)
  • C語(yǔ)言---操作符詳解

    C語(yǔ)言---操作符詳解

    算術(shù)操作符 移位操作符 位操作符 賦值操作符 單目操作符 關(guān)系操作符 邏輯操作符 條件操作符 逗號(hào)操作符 下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員。 移位操作符,移動(dòng)的是二進(jìn)制位。 警告:對(duì)于移位運(yùn)算符,不要移動(dòng)負(fù)位數(shù),這個(gè)是標(biāo)準(zhǔn)定義的。 3.1.1、原碼、反碼、補(bǔ)碼介紹 整數(shù)

    2024年02月07日
    瀏覽(52)
  • 【C語(yǔ)言】操作符----詳解

    【C語(yǔ)言】操作符----詳解

    ??博客主頁(yè):江池俊的博客 ?收錄專欄:C語(yǔ)言初階之路 ??其他專欄:數(shù)據(jù)結(jié)構(gòu)探索 ??代碼倉(cāng)庫(kù):江池俊的代碼倉(cāng)庫(kù) ?? 如果覺(jué)得博主的文章還不錯(cuò)的話,請(qǐng)點(diǎn)贊??收藏?? 三連支持一下博主?? 目錄 操作符分類:? ???算術(shù)操作符? ???移位操作符? 原碼、反碼、補(bǔ)碼

    2024年02月14日
    瀏覽(19)
  • C語(yǔ)言——操作符詳解

    C語(yǔ)言——操作符詳解

    哈嘍,大家好,今天我們來(lái)學(xué)習(xí)C語(yǔ)言中的各中操作符。 目錄 1.操作符的分類 2.算數(shù)操作符 整數(shù)的二進(jìn)制表示 3.位移操作符 3.1左移操作符 3.2右移操作符 4.位操作符 5.賦值操作符 6.單目操作符 6.1 單目操作符介紹 ~ 的用法: 6.2 sizeof 和 數(shù)組 7.關(guān)系操作符 8.邏輯操作符 9. 條件操

    2024年02月05日
    瀏覽(22)
  • C語(yǔ)言操作符練習(xí)

    C語(yǔ)言操作符練習(xí)

    曾經(jīng)有一道面試題,要求 不能創(chuàng)建臨時(shí)變量(第三個(gè)變量),實(shí)現(xiàn)兩個(gè)數(shù)的交換。 這道題如果沒(méi)有前半句的修飾,就只是簡(jiǎn)單的一道基礎(chǔ)題。 法一: 但是如果加上了前半句的修飾,就需要更換思路了。 法二: 第二種方法比第一種方法更考驗(yàn)思維,但是中方法也有弊端,如

    2024年02月19日
    瀏覽(22)
  • 【C語(yǔ)言】操作符詳解

    【C語(yǔ)言】操作符詳解

    ??個(gè)人主頁(yè):Weraphael ???作者簡(jiǎn)介:目前正在回爐重造C語(yǔ)言(2023暑假) ??專欄:【C語(yǔ)言航路】 ?? 希望大家多多支持,咱一起進(jìn)步!?? 如果文章對(duì)你有幫助的話 歡迎 評(píng)論?? 點(diǎn)贊???? 收藏 ?? 加關(guān)注?? 算術(shù)操作符 位移操作符 位操作符 賦值操作符 單目操作符 關(guān)

    2024年02月16日
    瀏覽(25)
  • c語(yǔ)言---操作符(詳解)

    c語(yǔ)言---操作符(詳解)

    算術(shù)操作符: + 、- 、*、/ 、% 移位操作符: 位操作符: | ^ ` 賦值操作符: = 、+= 、 -= 、 = 、 /= 、%= 、= 、= 、= 、|= 、^= 單?操作符: !、++、–、、 、+、-、~ 、sizeof、(類型) 關(guān)系操作符: 、= 、 、= 、 == 、 != 邏輯操作符: 、|| 條件操作符: ? : 逗號(hào)表達(dá)式: , 下標(biāo)引?: [

    2024年02月22日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包