tft每日頭條

 > 生活

 > c語言需要有哪幾種運算符

c語言需要有哪幾種運算符

生活 更新时间:2024-10-12 01:15:24

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

前面學了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;

最後

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

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved