= and ==
//=是給變量或數(shù)組里的小變量賦值,如下
int a;
a=114;
//上代碼是指把a賦值,易錯如下
if(a=1){
cout<<"114514";
}
//此代碼原意可能是指,當a等于1時,輸出114514
//但計算機翻譯過后就會理解成,當a賦值給1時,輸出114514,不符合語法
?
//通過上文的鋪墊,現(xiàn)在來解決如何寫出a等于1的代碼,那就用上了另一個符號
// ?????????????????????== ???????如下
將
if(a=1){
cout<<"114514";
}
改成
if(a==1){
cout<<"114514";
}
//計算機翻譯就通順多了
//而且我相信我也不用過多說==的意思了
//==才是真正的邏輯運算符
//總而言之,=與==最大區(qū)別就是在于,邏輯運算與賦值兩者
?
//一個道理,&和&&也完全不同,而他和||我們會在后面講到
?
//這里給大家一個練習
int a,b,c,d[1005];//設置變量?a,b,c?設置數(shù)組?d
cin>>a>>b>>c;//輸入給變量
if(a''b){//如果a怎么樣b ''填上=或==
for(int i''1;i<=b;i++){//初始循環(huán)?''中填=還是==
b[i]''c;//又要賦值,''中選=還是==呢
}
}
?
?
?
//解析
//先看第一個空,首先此是一個if語句,主要作用是分支判斷,既然判斷,按正常思維來講肯定得是邏輯判定或運算符,答案也就出來了
//第二個空,是一個for循環(huán)的初始化,而其需要的工具變量i的初始賦值也是相當重要的,所以↓
int i=1;//就很顯然,賦值就是 ??=
//最后一個,是循環(huán)的內(nèi)部,整個循環(huán)的主要目的就是給d數(shù)組里的一共b項全部---------"賦值"
//那么恭喜你,c++的一個大坑已經(jīng)被你埋上了,基本上只要腦子好,就應該不會出逝
?
?
//最后給大家留兩道題
?
// ??????????????(1)
Description
?
這是一道OJ測試題。
?
給定兩個整數(shù)A,B,輸出它們的和。
?
?
Input
一行,兩個整數(shù),表示A,B。
?
?
Output
一行,一個整數(shù),表示答案。
?
?
Sample Input 1
?
30 20
Sample Output 1
?
50
Sample Input 2
?
10 22
Sample Output 2
?
32
// ????????????????????????(2)
?
判斷是否為兩位數(shù)
Description
?
判斷一個正整數(shù)是否是兩位數(shù)(即大于等于10且小于等于99)。
?
?
Input
一個正整數(shù),不超過1000。
?
?
Output
一行。若該正整數(shù)是兩位數(shù),輸出1,否則輸出0。
?
?
Sample Input 1
?
54
Sample Output 1
?
1
?
//總體來講,今天說的并不難,而后兩題,第一題超簡單,第二題也不難,最后感謝各位收看,下期再見
//stio工作室出品,@jigehahaha
?各位的三連是我前進的的動力,向前向前向前?。。。。?往死里明示