知識點1:
a<<2 將a左移2位
a>>2 將a右移2位
知識點2:sizeof(p)/sizeof(*p)究竟是什麼意思?
數組名p就是一個常量指針,*p 指向第一個元素,sizeof 返回參數所佔用的字節數, sizeof(p) 返回p數組佔用的總的字節數,sizeof(*p)返回第一個元素所佔用的字節數,總字節數/每個元素佔用的字節數 = 元素個數
另一種寫法:sizeof(cmd_list)/sizeof(cmd_list[0])
知識點3:+=在C語言中什麼意思?
a+=b相當於a=a+b,即把a+b的值再賦值給a
知識點4:C語言中 \0 代表什麼?
'\0'的意思是 ASCII 爲 0 的字符。
它所的意義是“字符串結束符”。
比如,一個字符串 "Hello" ,它是由字符 'H','e','l','l','o','\0' 6 個字符在內存中連續存放的。程序在見到第一個 '\0' 時就會認爲該字符串結束了。
知識點5:字符形式
\r : return 到當前行的最左邊。 十六進制,0x0d
\n : newline 向下移動一行,並不移動左右。十六進制,0x0a
\t : 水平製表(跳到下一個Tab位置)
\a : 警告
\b : 退格,將當前位置移到前一列
\f : 換頁,將當前位置移到下頁開頭
該知識點常用在有字符輸入的時候。如:在debug函數中使用SecureCRT工具調試的時候。