cjtsai
失蹤的c++殭屍
失蹤
#include <bits/stdc++.h>
using namespace std;
int main(){
if(5>3){
cout<<1;
}
if(5<=5){
cout<<2;
}
if(7==9){
cout<<3;
}
if(8!=9){
cout<<4;
}
}
# PRESENTING CODE
result:
這邊順便推個vim
就你知道的那些唄
#include <bits/stdc++.h>
using namespace std;
int main(){
int a_score=13;
int b_score=10;
cout<<a+b; //23
cout<<a-b; //3;
cout<<a*b; //130
cout<<a/b; //1
cout<<a%b; //3
}
在運算完之後順便賦值
怎麼用?
#include <bits/stdc++.h>
using namespace std;
int main(){
int a_score=13;
int b_score=10;
a+=b;
cout<<a; //23;
a%=4;
cout<<a; //3;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int a=3;
cout<<a++; //3
cout<<a++; //4
cout<<a; //5
}
就你知道的那些唄
#include <bits/stdc++.h>
using namespace std;
int main(){
if(true&&false){
cout<<1;
}
if(true||false){
cout<<2;
}
if(!false){
cout<<3;
}
}
有點難 也比較少用
value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
93 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
255 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|---|---|---|---|---|---|---|---|
178↓ | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
bitwise or | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
84 ↑ | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
英文 | 符號 | 範例 | 結果 | |
---|---|---|---|---|
位元或 | bitwise or | | | 6 | 11 | 15 |
位元和 | bitwise and | & | 6 & 11 | 2 |
位元互斥或 | bitwise xor | ^ | 6 ^ 11 | 13 |
左移運算 | left shift | << | 5 << 3 | 40 |
右移運算 | right shift | >> | 1243 >> 3 | 155 |
在不同的條件下 執行不同的程式碼
if(判斷式1){
//do something
}else if(判斷式2){
//do something2
}else{
//do something3
}
如果 \(判斷式1\) 為true
則 \(do\, something\)
否則 如果 \(判斷式2\) 為true
則\(do something2\)
否則
\(do something3\)
為甚麼最後還要一個else?
因為a有可能等於b喔 而前兩個判斷都不會包含到這個情況
#include <bits/stdc++.h>
using namespace std;
int main(){
int a_score=10;
int b_score=13;
if(a>b){
cout<<"a贏了";
}else if(b>a){
cout<<"b贏了":
}else{
cout<<"為甚麼會要else?"
}
}
佑佑要講喔 敬請期待 雖然他的簡報在燒
我沒有要講 有興趣可以自己看
是 ^ 這個符號喔 在shift+6
xor 中文名為 位元互斥或 (這運算子只有位元版的
有什麼用?
為什麼要三元運算子呢
蛤?
boolean? do_sth_1 : do_sth_2;
if(boolean){
do_sth_1;
}else{
do_sth_2;
}
展開來就是
By cjtsai