第二章 符号
知識點一:反斜杠(\)的兩種用途:
反斜杠\有兩種用途:
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.