前面挖了無數的坑,今天的內容主要是 填坑。
首先,前面我們在提到邏輯運算符的時候用到了 真 和 假。在c++中有種專門存放真 和 假 的數據類型叫 bool(布爾類型) 它用 true表示 真 用false表示 假。也可以把一個邏輯表達式的值賦給它 類似 bool a = (i <= j); 這裏如果變量i確實不大於變量j 則 a的值爲true。否則爲false。
#include<iostream>
using namespace std;
void main(){
int a,b;
bool c;
cin>>a>>b;
c = (a > b);
cout<<"c="<<c<<endl;
if(c){
cout<<"a大於b"<<endl;
}else{
cout<<"a不大於b"<<endl<<endl<<endl;
}
cin>>a>>b;
c = (a > b);
cout<<"c="<<c<<endl;
if(c){
cout<<"a大於b"<<endl;
}else{
cout<<"a不大於b"<<endl;
}
}
注意:布爾型變量輸出的時候 0 表示假 非0(一般是1)表示真
說完布爾類型 再來說說字符類型char 。
在計算機中,是用不同的數字來表示不同的字符的,所以,不同的字符其實可以看作是不同的數字。如下
#include<iostream>
using namespace std;
void main(){
char c = 'c';
printf("c=%d\n",c);//這裏是用數字的形式輸出變量c
c = 98;
cout<<"c='"<<c<<"'"<<endl;
}
結果如下
因爲大家都是數字,所以兩個字符之間可以直接比較大小。具體每個字符代表的數字如下表(可以試着用循環自己把數字代表的字符打出來看看)
在上面代碼中,有一段什麼的說明文字 "這裏用數字的形式輸出變量c" 。這句話只是爲了理解代碼而加的一段說明性文字,在代碼實際的執行中是不起作用的。叫做 “註釋”。
c++中可以用 // 來註釋掉從它開始到該行結束之間的全部內容。用 /*裏面是隨意多少行的註釋內容*/ 的方式來添加多行註釋。或者還有些奇怪的方式 如下
前面我們說過,聲明一個變量就是在內存中要了一塊空間。那麼對於不同類型的變量來說這塊空間有多大呢? 我們可以用sizeof()來得到不同變量類型的大小(不同操作系統上的不同編譯器的結果可能不相同)
#include<iostream>
using namespace std;
void main(){
char c = 'c';
cout<<"sizeof(c)="<<sizeof(c)<<endl;
cout<<"sizeof(char)="<<sizeof(char)<<endl;
int i;
cout<<"sizeof(i)="<<sizeof(i)<<endl;
cout<<"sizeof(int)="<<sizeof(int)<<endl;
double d;
cout<<"sizeof(d)="<<sizeof(d)<<endl;
cout<<"sizeof(double)="<<sizeof(double)<<endl;
//下面是自定義類型
struct student{
char sex;
int age;
};
student stu1;
cout<<"sizeof(stu1)="<<sizeof(stu1)<<endl;
cout<<"sizeof(student)="<<sizeof(student)<<endl;
int a[10];
cout<<"sizeof(a)="<<sizeof(a)<<endl;
cout<<"數組a元素個數="<<sizeof(a)/sizeof(int)<<endl;
}
結果如下