c++入門教程(填坑1)

前面挖了無數的坑,今天的內容主要是  填坑。

首先,前面我們在提到邏輯運算符的時候用到了 真 和 假。在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;

}

結果如下





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章