【C语言重点难点精讲】C语言中的重要符号
生活随笔
收集整理的這篇文章主要介紹了
【C语言重点难点精讲】C语言中的重要符号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:續接符和轉義符
- (1)續接符
- (2)轉義字符
- 二:單引號和雙引號
- 三:邏輯運算符
- 四:位運算
- 四:左移右移
- 五:前置++和后置++
- 六:優先級
一:續接符和轉義符
(1)續接符
如果一行寫不下了可以使用續接符\進行換行
int main() {int a=1;int b=2;int c=3;if(1==a &&\//注意后面不要出現任何符號2==b &&\//注意后面不要出現任何符號3==c){printf("1\n");}else{printf("2\n");}return 0;}(2)轉義字符
常見轉義字符
關于\r和\t它們是不一樣的
- 轉義字符\r表示回車,回車的意思是回到本行的第一個字符處
- 轉義字符\n表示換行,換行的意思是到下一行對應位置再輸入
二:單引號和雙引號
第一: 正常情況下單引號是字符,雙引號是字符串
第二: 注意一點,C99規定,像’1'這樣的叫做整形常量,被看作為了int型
int main() {printf("%d\n", sizeof('1'));//整型常量char c = 'abcd';//發生截斷printf("%d\n", sizeof(c)); }三:邏輯運算符
- 邏輯與&&:兩個條件必須同時成立,有一個條件不成立則不成立
- 邏輯或||:有一個條件成立則成立。兩個條件都不成立則不成立
他們會產生短路現象,從左向右判定時,對于邏輯與來說,如果第一個已經判定不成立了那么就不需要看后面的了,對于邏輯或來說,如果第一個已經成立了那么就不需要看后面的了
如下,可以使用這種短路,在不使用if的情況下進行邏輯判斷
int main() {int flag = 0;scanf("%d", &flag);flag && show();//如果flag輸入為1,那么還需要繼續調用show進行判斷//如果flag輸入為0,那么不需要繼續調用showflag || show();//如果flag輸入為1,那么不需要繼續調用show//如果flag輸入為0,那么還需要繼續調用show進行判斷 }四:位運算
第一: 位運算基本規則如下
第二: 異或運算支持交換律和結合律
int main() {printf("%d\n", 5 ^ 4 ^ 5);printf("%d\n", 5 ^ 5 ^ 4);printf("%d\n", 5 ^( 5 ^ 4 )); }四:左移右移
第一: 左移和右移的基本規則
<<左移:最高位丟棄,最低位補零
>>右移:
- 無符號數:最低位丟棄,最高位補零(邏輯右移)
- 有符號數:最低位丟棄,最高位補符號位(算數右移)
第二: 相關演示
左移
邏輯右移
算數右移:最高位補1
五:前置++和后置++
第一: 后置++是先使用后自增,前置++是先自增后++
第二: 匯編角度分析
后置++是先使用后自增
- 如果沒有人使用,那么直接自增
前置++是先自增后++
六:優先級
第一: ! > 算術運算符 > 關系運算符 > && > || > 賦值運算符
總結
以上是生活随笔為你收集整理的【C语言重点难点精讲】C语言中的重要符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyQt5学习笔记05----Qt De
- 下一篇: 解方程(codevs 3732)