日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言重点难点精讲】C语言中的重要符号

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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语言中的重要符号的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。