二:變數
三:常量
四:運算子
這寫的還有問題,還需要深入的修整,
儲存型別沒有介紹
變數的強制轉換沒有介紹
1字元型別
char 1 位元組
unsigned char 無符號資料 整數
signed char 有符號資料 整數,負數
char 有符號資料 整數,負數
2整型(unsigned signed)
短整形 short 或 short int 2位元組
整形 int 4位元組
長整形 long 或者long int 4位元組
長整形 long long 或者 long long int 8位元組
3實型(浮點型別)
float
(單精度的浮點型別)
4位元組 double
(雙精度的浮點型別)
8位元組 long double
(多精度的浮點型別)
12位元組
4列舉 enum
陣列
(同型別,多個資料單元組合而成的資料型別)
結構體 struct
共用體型別 union
char *p;
void
《儲存型別》《資料型別》《變數名》;
儲存型別: auto 、static 、 volatile 、const 、extern、 register
資料型別:在一資料型別中的所有型別
變數名:
1.變數名由 數字、字母、下劃線組成,但是不能以數字開頭
2.定義變數的時候不能和關鍵字重複(32
) 資料型別12:
char short int long float double signed unsigned
void
enum struct union
求資料型別占用的位元組的大小1
: sizeof
型別重定義1:typedef
儲存型別:6
auto static volatile const extern register
分支語句:
12if
else
dowhile
switch
case
forbreak
continue
goto default
return
3.變數要書寫的見名知意:
比如你要定義adc的數值--
> adc_val;
4.大小寫是區分的,
如上定義的adc_val和adc_val是兩個不同的變數。
char -
128--
127 unsigned char(0
-255
) 數值的範圍
// 乙個位元組8位(byte)-->(2^8)==256;
在有符號的時候,通常是bit7位符號標誌位!
0111
1111
-->
1271111
1111
-->
-128
short 型別 -
32768
-32767
unsigned short 0
-65535
int 型別 -
2147483648
-2147483647
unsigned int 範圍0-(
4g-1
)//int 是四個byte 1bit表示正負,剩餘2^31 表示數值。
long 或long int 型別 -
2147483648
-2147483647(2
^31) unsigned long 範圍0-(
4g-1
) long long 範圍(-
2^63-
1-2^
63)unsigned long long(0
-(2^
64-1)
)1k =2^
101m =2^
201g =2^
304g =2^
32
//以後記得詳細補充。
整數常量:12345
浮點型別常量:3.14
字元型別的常量:『a』 'b'
字串型別的常量:「hello world !」
標識常量: 使用 #define 定義的標識常量
#define (後面是沒有 ; 的!!!)
define 的格式:
#define 《巨集的名字》
《值》1.#define n30+
1 (如這樣,你要記住,他只是進行了替換,並沒有進行任何計算。)
2.#define max(a.b) ()
3.#define s
(a) #a ===
=>#表示字串化。
4.#define tt(a
,b)a##b---
>表示拼接。
4.1單目運算子
+ 正數
- 負數
++ 自加1++i
(先加上1在執行下面的運算) i++
(先運算在自加1
)-- 自減1
*=>和指標相關
&=>和指標相關
!取反(!
10)---
>假--
->
0~ 按照位取反
4.2算數運算子
+-*/
(分子小於分母結果為0)%
(不能有浮點數)1/
2=01
/2.0
=0.5
//int和float運算,結果是float型別的
4.3移位運算子
<< 左移動 (相當於乘以2
^n) (被移動的數)<<
(移動的位數)
>> 右移動 (相當於除以2
^n) (被移動的數)>>
(移動的位數)
4.4關係運算子
<
(小於)
>
(大於)
!=(不等於)
<=
(小於等於)
>=
(大於等於)
==(等於)
4.5位運算子
&與(只要有0與完之後就是0)0
&1=0
1&1=
1 例如:給定乙個整型變數a,除a的bit 5位。--
> a &=(~
(1<<5)
);|或
(只要有1或完之後就是1)0
|1=1
1|1=
1 例如:給定乙個整型變數a,設定a的bit 3位.
--> a |=(1
<<3)
;^異或(相異為真)
1001
1100
^0101
0010
----
----
----
-1100
1110
4.6邏輯運算子
&& 邏輯與 //更加習慣的一種叫法是 並且
表示式1
&&表示式2
1.如果表示式1為真,接著判斷表示式2是否為真,如果都為真表示式成立
2.如果表示式1為假,表示式2不會被運算,整個表示式都為假
|| 邏輯或 // 常見的喊法是 或者
表示式1
||表示式2
1.如果表示式1為真,表示式2不會被運算,整個表示式是直接成立的
2.如果表示式1為假,運算表示式2,整個表示式的結果取決於表示式2
4.7條件運算子
a>b?a:b 如果a>b執行a,如果a<=b執行b;
4.8賦值運算子
=+=-=
*=/=
%=<<=
>>=
&=|=
^=4.9逗號
,(一般用來起分割的作用)
運算子的優先順序:
單算移關與 異或邏條賦
單條賦右左 其餘左向右
變數 資料型別 運算子
一 變數 1 概念 值可以變化的量 2 變數的基本組成 變數名 變數值 3 變數名 不能是關鍵字 關鍵字是有特殊含義的單詞,如var 4 變數的定義 var 變數名 5 變數的賦值 變數名 變數值 6 變數不能以數字開頭,可以用字母數字下劃線進行使用 二 常量 1 常量是變數的一種,但是常量的值一旦...
2 資料型別 運算子
usr bin per w use strict 強制型別宣告,可宣告為my,our等 標量以 標識,可以是整形 浮點 字串 my int1 1 my real1 1.1e2 my octal 017 0開頭是八進位制 my hexa 0x1ff 0x開頭是十六進製制 my str1 abc my ...
2 變數資料型別和運算子(python)
2.運算子和表示式 2.2 賦值運算子 2.3 關係運算 2.4 邏輯運算 2.5 身份運算子 2.6 成員運算子 2.7 if else表示式 不同型別的變數可以進行的運算是不同的,所以必須理解變數的型別,python中資料型別可以分為 自定義型別 複數 complex 表示數學上的無理數,形如 ...