| 單片機(jī)C語言知識學(xué)習(xí) 1.c語言的數(shù)據(jù)類型 | ||||
| 數(shù)據(jù)類型 | 位數(shù) | 字節(jié)數(shù) | 值域 | 備注: |
| bit | 1 | 0~1 | 漢相張良遇黃石公的故事,圯橋三進(jìn)履,道,德,仁,義,禮五者,就是做人,處世的正道,守正方能出奇。 | |
| signed char | 8 | 1 | -128~+127 | |
| unsigned char | 8 | 1 | 0~255 | |
| enum | 16 | 2 | -32768-+32767 | |
| signed short | 16 | -32768-+32767 | ||
| unsigned short | 16 | 2 | 0~65535 | |
| signed int | 16 | 2 | -32768-+32767 | |
| unsigned int | 16 | 2 | 0~65535 | |
| signed long | 32 | 4 | -2147483648~2147483647 | |
| unsigned long | 32 | 4 | 0~4294967295 | |
| float | 32 | 4 | 0.175494E-38~0.402823E+38 | |
| sbit | 1 | 0~1 | ||
| sfr | 8 | 1 | 0~255 | |
| sfr16 | 16 | 2 | 0~65535 | |
| c語言運(yùn)算 | 備注: | ||||||
| 運(yùn)算符 | 范例 | 說明 | |||||
| + | a+b | a變量值和b變量值相加 | |||||
| - | a-b | a變量值和b變量值相減 | |||||
| * | a*b | a 變量值乘以b變量值 | |||||
| / | a/b | a 變量值除以b變量值 | |||||
| % | a%b | 取a變量除以b變量值的余數(shù) | |||||
| = | a=6 | 將6設(shè)定給a變量,即a變量值等于6 | |||||
| += | a+=b | 等同于a=a+b,將a和b相加的結(jié)果又存回a | |||||
| -= | a-=b | 等同于a=a-b,將a和b相減的結(jié)果又存回a | |||||
| *= | a*=b | 等同于a=a*b,將a和b相乘的結(jié)果又存回a | |||||
| /= | a/=b | 等同于a=a/b,將a和b相除的結(jié)果又存回a | |||||
| %= | a%=b | 等同于a=a%b,將a和b相除的余數(shù)又存回a | |||||
| ++ | a++ | a的值加1,即a=a+1 | a=1; | a=1; | |||
| -- | a-- | a的值減1,即a=a-1 | b=++a; | b=a++; | |||
| > | a>b | 測試a是否大于b | 運(yùn)行結(jié)果是a=2,b=2 | 運(yùn)行結(jié)果是a=2,b=1 | |||
| < | a<b | 測試a是否小于b | 先++后賦值 | 先賦值后++ | |||
| == | a==b | 測試a是否等于b | |||||
| >= | a>=b | 測試a是否大于或等于b | |||||
| <= | a<=b | 測試a是否小于或等于b | |||||
| != | a!=b | 測試a是否不等于b | |||||
| && | a&&b | a 和 b 作邏輯AND,兩個變量都是真,結(jié)果才是'真'否則結(jié)果為'0' | |||||
| || | a||b | a 和 b 作邏輯OR,只要有一個變量為真結(jié)果就是真 | |||||
| ! | !a | 將a 變量的值取反,即原來的'真'變?yōu)?假','假'變?yōu)?真' | |||||
| >> | a>>b | 將a按位右移b個位 | |||||
| << | a<<b | 將a按位左移b個位,右側(cè)補(bǔ)‘0’ | |||||
| | | a|b | a 和 b 的按位做OR運(yùn)算 | |||||
| & | a&b | a 和 b 的按位做AND運(yùn)算 | |||||
| ^ | a^b | a 和 b 的按位做XOR運(yùn)算 | |||||
| ~ | ~a | 將a 的每一位取反 | |||||
| & | a=&b | 將b變量的地址存入a寄存器 | |||||
| * | *a | 用來取寄存器所指的地址內(nèi)的值 | |||||
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |