從零開始的C語言學習生活|W4 邏輯類型和運算

2021-02-19 回生Renate
Part1:邏輯類型bool

l位於庫stdbool.h

l之後就可以使用bool和true、false

使用bool函數後,便可對變量進行邏輯上的定義,當然,也可以將數值賦值到這些變量,輸出的時候也只能輸出數值,如果值為真輸出1,假為0

Part2:邏輯運算邏輯運算

l邏輯運算是對邏輯量進行的運算,結果只有0或1

l邏輯量是關係運算或邏輯運算的結果

運算符

描述

實例

結果

!

邏輯非

!a

如果a是true結果就是false,如果a是false結果就是true

&&

邏輯與

a&&b

如果a和b都是true,結果就是true,否則就是false

||

邏輯或

a||b

如果a和b有一個是true,結果為true,兩個都是false,結果為false

Try

l如果要表達數學中的區間,如:x(4,6)或x[4,6],應該如何寫C的表達式

所以我們寫成這樣的式子x>4&&x<6

l如何判斷一個字符c是否是大寫字母?

c>=』A』&&c<=

理解一下

lage>20&&age<30

lindex<0||index>99

l!age<20              先進行!age,後進行<的判斷,所以一直是1,那麼它怎麼樣才能做到運算結果是,判斷age不是小於20的值的真假呢?

優先級

優先級

運算符

結合性

1

()

從左到右

2

! + - ++ --

從右到左(單目的+和-)

3

* / %

從左到右

4

+ -

從左到右

5

< <=> >=

從左到右

6

== !=

從左到右

7

&&

從左到右

8

||

從左到右

9

= += -= *= /= %=

從右到左

短路

l邏輯運算是自左向右進行的,如果左邊的結果已經能決定結果了,就不會做右邊的運算

l對於&&,左邊是false時就不做右邊了

l對於||,左邊是true時就不做右邊了

所以不要把賦值,包括複合賦值組合進表達式

條件運算和逗號運算條件運算符

lcount=(count>20)?count-10:count+10;

l上面可以歸結條件運算符的寫法:條件?條件滿足時的值:條件不滿足時的值

優先級

l條件運算符的優先級高於賦值運算符,但低於其他運算符

嵌套條件表達式

一般不建議使用,感興趣請自己查來運算

逗號運算

l逗號用來連接兩個表達式,並以其右邊的表達式的值作為它的結果。逗號的優先級是所有運算符中最低的,所以它兩邊的表達式會先計算;逗號的組合關係是自左向右,所以左邊的表達式會先計算,而右邊的表達式的值就留下來做逗號運算的結果。

l這裡主要是在for中使用,這樣就可以進行多個運算

相關焦點

  • [GO語言基礎] 四.算術運算、邏輯運算、賦值運算、位運算及編程練習
    因此從今天開始從零講解Golang程式語言,一方面是督促自己不斷前行且學習新知識;另一方面是分享與讀者,希望大家一起進步。前文介紹了Golang的變量、數據類型和標識符知識,並通過編程練習進行提升。這篇文章將介紹運算,包括算術運算、邏輯運算、賦值運算、位運算及編程練習。
  • c語言運算符號
    C語言運算符號指的是運算符號。C語言中的符號分為10類:算術運算符、關係運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節數運算符和特殊運算符。注意事項運算符號的優先級總個數34 種相關概念優先級、結合性種類算術運算符用於各類數值運算。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。「%d」按整型輸出變量的值,定義為整型函數變量即 int main%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。float,單精度浮點型,對應%f。 double,雙精度浮點型,對應%lf。
  • Python語言教程算術運算與算術表達式的介紹
    Python語言教程算術運算與算術表達式的介紹 Python語言教程在算術運算符與算術的表達方式是我們值得學習的知識。下面我們就來詳細的看看Python語言教程中的相關信息。
  • C語言入門基礎知識大全
    用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使小夥伴對c語言有個初步認識。2、main()——在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
  • 輕輕鬆鬆了解C語言的邏輯運算
    2.2 if語句判斷多個條件以上學習的if只能判斷一個條件,若我需要判斷多個條件該怎麼辦?這時可以使用邏輯運算符。例如當a等於1或2時表示天氣下雨和颳風,我則不去跑步,當a等於3或者4時則表示需要上學和補課,當a等於其它值是則可以去跑步。首先我們使用簡單的if語句了解一下邏輯運算符。
  • C 語言學習之變量、數據類型
    變量C 語言是強數據類型語言
  • C語言入門教程運算符
    C語言提供了以下類型的運算符:算術運算符關係運算符邏輯運算符位運算符賦值運算符C語言中的除法運算,不同類型的除數和被除數會導致不同類型的運算結果。一種情況是,當除數和被除數都是整數時,運算結果也是整數。當不能整除時,就直接捨棄小數部分,只保留整數部分。另一種情況是,一旦除數和被除數中有一個是小數,那麼運算結果也是小數,並且是double類型的小數。C語言中的取餘運算,就是求相除後的餘數。取餘運算中%的兩邊都必須是整數,不能出現小數,否則會報錯。
  • C語言基礎知識整理
    2、main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
  • C語言簡明教程(二)數據類型
    >數據類型實驗簡介從本章開始我們將要引入大量的 C 語言程序案例,把算法和語法結合起來,通過引導大家由淺入深地編寫 C 程序,讓大家掌握 C 語言。也希望大家在學習的過程中勤動手,把每一個案例都自己來寫一遍。我們接下來將講述 C 語言的順序程序設計,由於 C 語言的順序程序設計並不容易獨立成章,也需要大家具有數據類型和表達式等相關的基礎知識,所以我們將順序程序設計這一大的章節分為以下幾個小節同時融入順序程序設計的相關例題。
  • C語言基礎知識學習(一)
    c) 用戶標識符根據需要定義的標識符。一般用來給變量、函數、數組、文件等命名。用戶標誌符如果與C語言的關鍵字重名,系統報錯;若與標準庫函數重名,系統不報錯,但預定義標識符將會失去原意,代之以用戶新定義的含義。顯然如果後面用到這個函數將會報錯。
  • C語言定義運算
    在C\C++語言程序中,對所有的數據都必須指定其數據類型。在Arduino中有float和double兩種浮點類型,在Genuino 101中,float類型佔用4個字節(32位)內存空間,double類型佔用8個字節(64位)內存空間。浮點型數據的運算,速度較慢且可能有精度丟失。通常我們會把浮點型轉換為整型來處理相關運算。如9.8cm,我們通常把換算為98mm來計算。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型
    下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學物聯網系列的開發筆記的文章。第一節嵌入式開發學習C語言打下基礎。本節介紹《Linux系統中C語言數據類型》。1 數據類型分類short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基本數據類型。
  • 學員問:C語言入門要掌握哪些基礎知識?
    2、main()——在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
  • 從零開始的C語言學習生活|W1 第一個程序
    寫C語言程序用的軟體很多,初學者一般都用IDE,就是集成開發環境,裡面集成了編輯器、編譯器、運行環境和調試工具。 如果希望在自己的電腦上安裝一個C語言開發環境,在Windows上,有很多的IDE,我們推薦使用Dev- C++。
  • 單片機c語言教程第七章--運算符和表達式(關係運算符)
    單片機c語言教程第七章--運算符和表達式(關係運算符) 佚名 發表於 2009-04-15 09:37:37 關係運算符,同樣我們也並不陌生。
  • python基礎知識變量、運算和數據類型
    布爾值布爾值只有True和 False 兩個值;布爾值在數字運算中,True代表1,False代表0;關係運算和邏輯運算返回的就是布爾值,如 1>2 等。= id(y)時 → False 知識點4:Python 基礎數據結構數據結構:包含多個數據的數據集,不同類型數據集對應不同的數據排列方式。數據集中的數據既可以是單個基礎數據(數字和字符串),也可以是不同類型的數據集。對於一門程式語言來說,數據結構就是其根基,了解掌握數據結構對於學好這門語言至關重要。
  • C語言小白學習――數據類型的轉換及轉換規則
    如int型和long型運算時,先把int量轉成long型後再進行運算a、若兩種類型的字節數不同,轉換成字節數高的類型b、若兩種類型的字節數相同,且一種有符號,一種無符號,則轉換成無符號類型③所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算④char型和short型參與運算時,必須先轉換成
  • java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算
    java運算符包含以下6種:1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。賦值運算符重點理解下連續多變量賦值:int a, b, c;a=b=c=5;
  • C語言中的運算符
    單目運算符:單目運算符有很多,例如:!邏輯非、~按位取反、++自增、--自減、+正、-負、&求地址運算符、*間址運算符、sizeof()求所佔字節數、(類型名)強制類型轉換。這些運算符的運算對象只有一個。其中&與*屬於指針內容,我們不做細說。邏輯非我們在下面邏輯運算符時說明,按位取反我們在下面位運算符時說明,強制類型轉換我們在格式轉換時說明。