iT邦幫忙

DAY 2
0

學習C++,為了自己。系列 第 2

C++第二天- 資料型態

  • 分享至 

  • xImage
  •  

昨天的PO文中有提到 輸出的部份

cout << " 字串字串123abc@W@";

cout << endl; // 讓游標跳行,下次輸出就會從下一段開始列印

cout << " \n "; // 同endl的效果,但是擺在雙引號裡面
範例:

再來是輸出 變數!!

變數有很多種型態

整數int, 浮點數float 字串String 布林bool

長整數long 倍精度浮點數 double 字元 char

短整數short

這幾種型態佔記憶體大小都不太一樣,

在不同的作業系統上可能同樣是long,佔的位元組卻不一樣大小,所以最好先查一下!!

可以使用 sizeof()

sizeof() 在C++裡可以列印資料所佔的位元組

範例:

cout << "sizeof(int)= " << sizeof(int) << endl;

or

int a;

cout << " sizeof(a) = " << sizeof(a) <<endl;

得到的結果會是數字 (單位是位元組)

// itday2a.cpp, 資料型態~所佔記憶體查詢
#include<iostream>

using namespace std;

int main()
{
	int a;
	short b;
	long c;
	float d;
	double e;

	char f;
	string g;

	bool h;

	cout <<"size of (int)= "<< sizeof(a)<< "bytes"<< endl;
	cout <<"size of (short)= "<< sizeof(b)<< "bytes"<< endl;
	cout <<"size of (long)= "<< sizeof(c)<< "bytes"<< endl<<endl; 

	cout <<"size of (float)= "<< sizeof(d)<< "bytes"<< endl;
	cout <<"size of (double)= "<< sizeof(e)<< "bytes"<< endl<<endl;

	cout <<"size of (char)= "<< sizeof(f)<< "bytes"<< endl;
	cout <<"size of (string= )"<< sizeof(g)<< "bytes"<< endl;
	
	cout <<"size of (bool)= "<< sizeof(h)<< "bytes"<< endl;
}

執行結果


上一篇
C++ 第一天-Hello!(完成版)
下一篇
C++第三天- 條件判斷
系列文
學習C++,為了自己。12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言