首页
/
每日頭條
/
生活
/
c語言需要有哪幾種運算符
c語言需要有哪幾種運算符
更新时间:2025-12-04 00:37:22

哈喽,各位朋友們好啊!馬上就要國慶節了,工作上的事情也變得愈發的繁忙了,難得抽個空來寫一寫文章。

前面學了C語言中的指針類型,其實關乎于指針的内容還有很多沒有涉及到,我也不想一開始就學這麼複雜的,否則把自己搞得昏頭昏腦的,那不是純純的勸退。這篇文章,我們就來聊一聊簡單的内容,運算符。

計算機的誕生,本身是為了解決數學問題,因此可以說計算機領域是數學領域的延伸。既然有關數學,那自然就離不開一些運算了。

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)1

賦值運算符

這個運算符,其實我們在前面的文章中一直都有用到。比如,變量賦值中:

int a = 3;

這行代碼中的 = ,就是賦值運算符。

可能有人就要問了,不對吧,這個在數學中不是等于号,表示相等的意思嗎?

沒錯,= 在數學中是表示相等的意思,但是在計算機語言當中,=是表示賦值,而相等是有另外一種表示方式,下面将會在算術運算符中解釋的。

那什麼是賦值?

給大家說一個比喻:我有一個東西,我不想一直拿在手上,想要交給變量 a 這個人來幫我保管,當我要用的時候,叫 a 過來就可以了。而我将東西交到 a 的手上,這個過程就叫作賦值。

當我想讓 a 幫我保管另外一個東西,我隻需要通過賦值符号将東西交給 a 就可以。

a = 5;

除此之外,賦值符号還有如下這些:

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)2

裡面的一些運算符,咱們就來看下面的内容。

算術運算符

既然是數學,肯定是少不了加減乘除這些運算的。計算機語言中也有相應的符号來表示加減乘除,而且和數學中的運算符号還是很相似的。

先來看看,算術運算符有哪些個(這裡假設兩個整型int變量 a=3,b=4):

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)3

上面表格中的案例,相信有些人會對除法和取餘兩個表示疑惑。

先來解釋一下除法的案例。按道理來說,3 除以 4,結果應該是 0.25,天王老子來了都不會變,作者你是不是小學數學沒學好?

首先得先肯定一下,真實答案确實是 0.25。但在前面的數據類型中有提到,兩個整型相除結果還是整型,即保留整數部分,剔除掉小數部分。而這裡事先聲明了兩個變量都屬于整型 int 類型的變量,因此相除的結果自然就是 0.

第二個取餘的,或許有人理解不了。我們來看一個式子:3 ÷ 4 = 0 ...... 3。這個式子相信大家都都有印象吧。這裡的取餘,即使兩數相除之後,整數部分已經沒有位置可以再填充了,剩下多少就是餘數。而餘數一般都是 0-9 之間,絕對不會是兩位數的。

關系運算符

在算術運算符表格中的案例,我們已經見到了一個關系運算符。沒錯,就是 ==,它在計算機語言中表示的就是相等的意思。

來看一下關系運算符有哪些:

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)4

關系運算符在編程中的作用是什麼?

通常會用在後面要說的判斷結構裡面。例如,現在都這麼高科技了,假設進入網吧需要把身份證放在某個機子上進行辨别。

那麼,這個就需要進行判斷和比較,如果身份證的年齡小等于 18 歲,是不被允許進入的,機子會發出警告紅燈。反之,大于18歲的,機子就呈現綠燈,你就可以進去暢快地 hasaki 了!

邏輯運算符

邏輯運算符通常是也是用在判斷結構中,比如你需要判定多個條件的時候,就需要用到這個邏輯運算符。還是去網吧,你首先年齡得達到吧,其次你錢得帶夠吧,無論哪一個條件你不滿足,都會被趕出去的。

那麼,C語言中支持哪一些邏輯運算符呢?來看下面這個表格:

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)5

關于邏輯運算符,後面在判斷結構中再詳細展開。

位運算符

在計算機中,位是最小的存儲單位(bit)。8個bit組成了一個字節(Byte),每個位裡面存放的不是 1 就是 0。因此,位運算符主要是針對于二進制的運算。

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)6

先來看一下​,位與、位或、異或三個運算符的使用:

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)7

再來看一下,​取反、左移、右移三個運算符的使用。這裡設定 a 的值為 60,對應的二進制碼為 0011 1100。

c語言需要有哪幾種運算符(從零開始學習C語言認識運算符)8

左移、右移運算符後面的數值,二進制碼向左或者向右移動幾位。

雜項運算符

除了以上這些常用的運算符之外,C語言中還有一些特别重要的運算符:

sizeof()

用來返回變量的内存大小。

int a; sizeof(a); // 4 char c; sizeof(c); // 1

尋址運算符

在前一篇指針文章中有提到這個運算符,&。和位運算符中的位與運算符&長得一樣,但是作用是完全不同的。

尋址運算符是加載變量前面,表示變量的内存地址。

int a; &a; // 00000001

解引用運算符

這個運算符在指針中也有提到,和算術運算符中的乘法運算符 * 長得一樣,同樣的,它們作用的意義也是不同的。

解應用運算符通常用在變量聲明的時候,表示該變量是一個指針。

int *p;

三元運算符

這是一個條件表示,問号前面是一個判斷表達式,問号後面則是式子成立和不成立返回的内容。成立将冒号前面的值賦給變量,不成立就将後面的值賦給變量。

int a = 3 > 4 ? 0 : 1;

最後

關于運算符的知識就簡單的講到這裡了,具體的使用到後面應用過程中有用到,會再次展開說一下。下一篇文章,說一下判斷結構。

最後,非常感謝大家的觀看。大家的支持,是我寫下去的動力!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
 2023年最新重慶社保繳費基數
2023年最新重慶社保繳費基數
重慶社保最新繳費基數已經出來了,社保繳費基數依據社平工資而定,2022年重慶市平均工資為79133元/年(6595元/月)。接下來跟小編一起來看看2023重慶社保最新繳費基數是多少一、2023年重慶社保繳費基數:重慶市2022年度城鎮企業職工基本養老保險、事業單位工作人員養老保險、失業保險、工傷保險...
2025-12-04
辦理visa卡要什麼條件?
辦理visa卡要什麼條件?
辦理visa卡的條件如下:1、visa借記卡。申請人隻要帶身份證就可以到銀行或銀行官網辦理visa借記卡。2、Visa信用卡。申請visa信用卡的條件如下:(1)申請人的年齡在18周歲以上,有完全民事行為能力。(2)申請人有穩定的工作和收入來源,有還款付息的能力。(3)申請人有良好的信用記錄,沒有不...
2025-12-04
快速練好肱二頭肌鍛煉方法 快速鍛煉肱二頭肌的方法
快速練好肱二頭肌鍛煉方法 快速鍛煉肱二頭肌的方法
1、杠鈴彎舉此動作主要是鍛煉肱二頭肌,輔助肌群有:肱肌、前三角肌、腕屈肌、指屈肌鍛煉步驟:首先采用反握式,雙手與肩同寬,手握杠鈴雙臂自然下垂;之後玩去肘關節,将杠鈴彎舉至肩部高度,最後放下杠鈴,還原到初始姿勢。在訓練過程中,寬距可以鍛煉内側肱二頭肌斷頭,而窄距,則是度外側長頭鍛煉。挑選适合自己的即可...
2025-12-04
2024年宜嫁娶黃道吉日查詢
2024年宜嫁娶黃道吉日查詢
2024年1月嫁娶吉日:公曆2024年1月2日,農曆二零二三年十一月廿一,星期二。公曆2024年1月6日,農曆二零二三年十一月廿五,星期六。公曆2024年1月7日,農曆二零二三年十一月廿六,星期天。公曆2024年1月9日,農曆二零二三年十一月廿八,星期二。公曆2024年1月11日,農曆二零二三年臘月...
2025-12-04
2023淘寶618紅包什麼時候開始領取
2023淘寶618紅包什麼時候開始領取
随着2023年淘寶618大促火爆來襲,網上有關今年淘寶618紅包領取及使用攻略也是咨詢不斷。2023淘寶618紅包什麼時候開始領取?現在淘寶618預售已經開始了,很多小夥伴也都想要領取618紅包使用,下面來看下2023淘寶618紅包領取時間介紹。2023淘寶618紅包什麼時候開始領取淘寶天貓618紅...
2025-12-04
Copyright 2023-2025 - www.tftnews.com All Rights Reserved