天天看點

C語言深度解剖(精講版)——讀書筆記9 &&自己的一些了解

第二章   符号

知識點一:反斜杠(\)的兩種用途:

反斜杠\有兩種用途:

1.  “接續符"   ----編譯器會将反斜杠剔除掉,跟在反斜杠後面的字元自動接續到前一行;(注意:反斜杠之後不能有空格,反斜杠的下一行之前不能有空格)

看看下面的例子:

cha\

r* s="這是一個合法的\\

n字元串";

2.用作轉義字元的開始辨別。  例如:\n   \t  \b

知識點二:邏輯運算符

" || " 兩邊隻要有一個為真,其結果就為真;

"&&"  兩邊要同時為真,其結果才為真

知識點三:位運算符

C語言中位運算包括下面幾種:

& 按位與     | 按位或     ^按位異或    ~ 取反     <<左移    >>右移

知識點四:0x01<<2+3 的值為多少

0x01<<2+3  的結果為多少?結果為32,因為"+"号的優先級比位移運算的優先級高

0x01<<2+30  ; 或  0x01<<2-3   這樣行嗎?不行,一個整數長度為32位,左移32位發生了什麼情況?溢出!!!左移-1位呢?反過來移?是以,左移和右移的位數是有講究的,左右移的位數不能大于資料長度,不能小于0.

繼續閱讀