1、+ — * / << >> (移位操作符)
2、按位與: & 1&1=1 0&1=0 1&0=0 0&0=0 同真為真
3、按位或: | 1|1=1 0|1=1 1|0=1 0|0=0 乙個為真結果為真
4、異或: ^ 相同為0不同為1
5、邏輯反:! 資料前加~ 表示取反
6、自增自減:i++(先使用,後自增) i-- ;前置 ++i(先自增, 後賦值) ;後置 --i
7、邏輯與:&& 邏輯或:||
8、條件操作符(三目運算子、逗號運算子)
int max = x > y ? x : y; 三目運算
int a = (1, 2, 3, 4, 5); 逗號運算子
1、typedef :型別重新命名(除非特殊要求一般不使用)
2、static
a、static 修飾區域性變數只會改變其生命週期,讓靜態區域性變數出了作用域依然存在,到程式結束,生命週期才結束,但是它的作用域沒有變化
b、全域性變數是支援跨檔案訪問的,static 修飾全域性變數代表該全域性變數只在本檔案內有效,只能在本檔案訪問,但可以被本檔案中的函式進行間接訪問
c、函式訪問也是支援跨檔案的,static 修飾函式表示該函式只在本檔案被呼叫或訪問,不能跨檔案訪問
1、賦值運算子 必須有「=」
2、定義變數: 1、開闢空間,大小由型別決定 2、向空間內容放置資料
3、初始化:把開闢空間和放置內容資料一起進行
賦值:先開闢空間,後進行賦值
4、變數只能被初始化一次但可以多次賦值
定義只能定義(開闢空間+放置內容)一次,宣告可以宣告多次
5、 #define 巨集定義
6、記憶體中空間的編號稱為位址(空間連續編址),提高查詢效率,編址是硬體電路自動完成的,乙個變數:變數的空間,變數的內容
7、a=20 用的是a的空間;int b=a 用的是a的內容
1、注意左移右移(整數佔 32位 bit 位)int a =10;
int b =20;
int*p =
&a;//p是乙個指標變數(指標大小在32位中是4位元組,在64位中是8位元組),要開闢空間,位址是資料,資料可以放在空間裡面
p =&b;
// p表示變數的空間
int*q = p;
// p表示變數的空間
2、按位與、或、異或#include
#include
intmain()
3、逗號運算子、三目運算子#include
#include
intmain()
int a =(1
,2,3
,4,5
);//逗號,a=5(最後乙個逗號後邊的數)
printf
("%d\n"
, a)
;
4、位址printf
("請輸入對應的兩個資料:");
int x =0;
int y =0;
scanf
("%d %d"
,&x,
&y);
int max = x > y ? x : y;
//三目運算子
printf
("max= %d\n"
, max);``
`初始做法:
```cpp
int max =0;
if(x > y)
else
5、運算子nt x =10;
printf
("%d\n"
, x)
;printf
("0x%p\n"
,&x)
;//十六進製制(ox)表示位址位置(%p &)
6、巨集定義int x =0;
x =10
;x +=20
;//x = x + 20;
x *=10;
//x = x * 10;
x /=10;
x -=
10x %=10
; x >>=1;
x <<=1;
x &=1
;x |=1
;x ^=1
;
#define double(x) x*x
/* int double(int x)
*/intmain()
你了解postMessage嗎?
前言 通常,對於兩個不同頁面的指令碼,只有當執行它們的頁面位於同源 同協議 同主機 同埠 情況下,這兩個指令碼才能相互通訊。window.postmessage 方法可以安全地實現跨域通訊 前提 正確使用 使用 語法 otherwindow.postmessage message,targeorig...
普通感冒你了解嗎
又到了忽冷忽熱愛感冒的季節。感冒對於每乙個人來說都不陌生,確實這是一種常見的不能再常見的疾病了。不過如果你花上時間好好算算,在人的一生中,可能加起來會有5年的時間都在忍受鼻塞 咳嗽 頭疼 咽痛等感冒所帶來的症狀困擾,可能還有將近1年的時間因為感冒臥病在床。感冒英文中常用 cold 一詞,可是感冒和寒...
你真的了解Java嗎?
三目運算子規則 如果第二個和第三個運算元具有相同的型別,那麼它就是條件表示式的類 型。換句話說,你可以通過繞過混合型別的計算來避免 煩。如果乙個運算元的型別是 t,t 表示 byte short 或 char,而另乙個運算元是乙個 int 型別的常量表示式,它的值是可以用型別 t 表示的,那麼條件表...