C語言學習筆記 轉義字元和運算子

2021-10-03 12:22:51 字數 1096 閱讀 7664

本文不詳細講解全部運算子,只調出最容易踩坑和不好理解的部分作出分析

一、轉義運算子

轉義字元

含義轉義字元

含義\n

換行\t

水平製表

\v垂直製表

\b退格

\r回車

\f換頁

\a響鈴

\\反斜線

\ 』單引號

\ "雙引號

\ddd

3位8進製代表的字元

\xhh

2位16進製制代表的字元

下面用人話解釋一下\v \t。

「\ddd」 「\xhh」

反斜線後面接的是ascii碼值。比如printf("\101");和printf("\x41");列印的結果都是大寫字母a

二、運算子

1.基本算術運算子中的「%」和「\」

%除法運算子

雙目運算子

結合方向:自左向右

兩側必須是整形資料

\求餘(取模)運算子

雙目運算子

結合方向:自左向右

兩側資料型別無要求

2.移位運算子

賦值運算子

只強調一點:結合方向為自右向左,比如:

a+=a*=a-=3等價於

a=a+(a=a*(a=a-3))

邏輯運算子&& || !

c語言中0為假,非0為真

然後直接上**:

/*

*brief:c語言邏輯運算

*/#include

#include

intmain()

執行結果:

2.邏輯運算具有短路性質:

運算按照從左到右的順序,一旦能夠確定邏輯表示式的值,就立即結束運算

/*

*brief:邏輯運算的短路性質

*/#include

#include

intmain()

C語言學習筆記 運算子

在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...

C語言學習 運算子

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a ...

C語言學習筆記 轉義字元

所有的ascii碼都可以使用轉義字元來表示,其中包括了常用的列印字元和一些具有特殊功能的非列印字元。在c語言中,列印字元,如字母 數字 空格等字元,可以直接使用引號包含這些字元即可構成字元或字串資料。對於非列印字元,在引號中則必須使用轉移字元來進行表示。首先轉義字元和普通字元資料一樣,只能夠出現在單...