資料型態名稱用途儲存空間儲存值範圍 short 短整數儲存較小的 整數 2 bytes-32,768~32,767 Int 整數儲存整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 32,768~32,767 32 位元 : -2,147,483,648 ~ 2,147,483,647.

Slides:



Advertisements
Similar presentations
指標 Pointers.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
Introduction to Java Programming Lecture 13 Classes I OO Programming.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Instructor: Ching-Chi Lin 林清池 助理教授
Implementing Data Structures
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
Multidimensional Array Outline Two-Dimensional Arrays Lengths of Two-Dimensional Arrays Multidimension Arrays [Sample code]
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
第三章 變數與繫結 陳維魁 博士 儒林圖書公司. 2 大綱  變數的定義  變數元件  儲存區配置問題  參考的透明性  完全計算  捷徑計算  繫結 (binding)  繫結時間  精選習題.
第 3 章 資料和程式表示法.
第十二章 常用的數學函數. 數字函數 此類函數主要是一些常用的數學函數 定義在 標頭檔 C 提供之數學函數 pow(), sqrt(), exp() log(), log10() ceil(), floor() fabs(), ldexp() fmod(), modf()
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
資料結構實習-四.
1 第十三章 Pascal 程式語言 陳維魁 博士 儒林圖書公司.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
Introduction to pointers in C/C++. Pointers 特殊變數 存放變數在記憶體中的位址 MinGW C++ 中佔用 4 bytes 間接定址取執法 位址 指標變數 變數內容 變數.
陳維魁 博士 儒林圖書公司 第四章 資料型態 陳維魁 博士 儒林圖書公司.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第九章 結構. 結構的宣告 結構 它是由許多不同 ( 或相同 ) 資料型態的變數所組成的 集合,通常利用結構標籤稱呼此集合 struct student { char *name; int score; }; struct 為保留字,表示結構的宣告開始 結構項目需定義於大括號「 { } 」內 結尾需加上分號.
7 陣列與搜尋 7.1 陣列 一般資料變數 宣告一維陣列 起始一維陣列 7-4
: Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.
Hung-Hsiang WuWindows Processing Design1 Chapter 3 基本觀念 變數宣告與型態 特殊運算子符號 字串與數值的轉換 類別與物件的觀念 建立新的專案 WinMain 程式進入點 Include Header File.
Chapter 12 Pointers and Dynamic Arrays. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Slide 2 Overview Pointers (12.1) Dynamic Arrays.
Introduction to C Language ─ C 語言資料型態. 大綱 常數與變數 整數資料型態與變數宣告 浮點數資料型態與變數宣告 字元資料型態與變數宣告 資料的大小 Homework.
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
資料結構實習-一 參數傳遞.
第六章 陣列.
參考書籍:古頤榛, Visual C++ 6教學範本 , 碁峰資訊股份有限公司。
1/46 物件導向的字串處理 內建的完整類別 string 具有豐富的 成員函數,能以物件導向的語法處 理字串,讓程式設計者免除空間安 排及安插結尾符號等瑣碎的工作。 內建的完整類別 string 具有豐富的 成員函數,能以物件導向的語法處 理字串,讓程式設計者免除空間安 排及安插結尾符號等瑣碎的工作。
: Efficient Solutions ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11020: Efficient Solutions 解題者:陳宜佐 解題日期: 2007 年 4 月 24 日 題意:給定 M 個 case.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
: Lucky Number ★★★★☆ 題組: Proble Set Archive with Online Judge 題號: 10909: Lucky Number 解題者:李育賢 解題日期: 2008 年 4 月 25 日 題意:給一個奇數數列 1,3,5,7,9,11,13,15…
A[0] a[1] pa ???? *pa ppa *ppa Address:4 byte Double:8 byte.
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
資料結構實習-二.
Pointer and Array 指標 與 陣列 double *a, b[10]; char name[80], *np;
Windows Processing Design1 Chapter 1 C/C++ 概論 畫面輸出與鍵盤輸入 程式流程 程式流程的迴圈 函數的基礎 指標與陣列 字串 類別 利用 BCB 開發程式.
1 第七章 植基於可調整式量化表及離散餘 弦轉換之浮水印技術. 2 Outlines 介紹 介紹 灰階浮水印藏入 灰階浮水印藏入 灰階浮水印取回 灰階浮水印取回 實驗結果 實驗結果.
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
本章重點 2-1 有序串列(Ordered List) 2-2 介紹陣列(array) 2-3 矩陣(matrix)的應用
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
電腦的基本單位 類比訊號 (analog signal) 指的是連續的訊號 數位訊號 (digital signal) 指的是以預先定義的符號表示不連續 的訊號 one bit 8 bits=one byte 電腦裡的所有資料,包括文 字、數據、影像、音訊、視 訊,都是用二進位來表示的。
VHDL 的物件 (Objects) 宣告 物件種類 (1) 訊號 (2) 變數 (3) 常數 VHDL 的物件 (Objects) 宣告語法 : [ := ] ;
Miscellanea Switch Bitwise operations ?,. break; continue; (example) (example) do { a = getc(stdin); if (a=='q') break; else if (a=='c') continue; n++;
Visual C++重點複習.
資料結構實習-六.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
I/O of C and C++. printf and scanf of C Should add printf (“control string”, exp1, exp2,…) Scanf(“control string”, &var1, &var2,…)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
C 語言練習題 2010/12/2. C 程式的格式 一、 C 程式的格式 (1). /* …. */ 是 C 程式的 ______ main() 的內容是由敘述構成的 (2). 敘述要以 __ 為結束符號 (3). 變數、函數都要做 ____ 的宣告 (4). ‘=’ 是 ____ 用的算符 (5).
第十三章 檔案. 檔案 I/O 的基本觀念 檔案 I/O 的流程 定義指向 FILE 結構的指標 開啟一檔案 呼叫檔案 I/O 庫存函數以進行檔案的處理 關閉檔案 FILE 結構 此結構宣告於 標頭檔中.
7.4 程式範例 在螢幕上寫出“Hello” 的程式 (參考 code/pep-p200.odc).
第8章 字串與陣列 8-1一維陣列的處理 8-2 字串處理 8-3 多維陣列的處理 8-4 動態陣列與參數傳遞 8-5 陣列排序與搜尋.
牽涉兩個變數的 Data Table 汪群超 11/1/98. Z=-X 2 +4X-Y 2 +6Y-7 觀察 Z 值變化的 X 範圍 觀察 Z 值變化的 Y 範圍.
6 使用者函數 6.1 函數定義 宣告函數 呼叫函數 呼叫多個函數 6-6
Chapter 12 Estimation 統計估計. Inferential statistics Parametric statistics 母數統計 ( 母體為常態或 大樣本 ) 假設檢定 hypothesis testing  對有關母體參數的假設,利用樣本資料,決定接受或 不接受該假設的方法.
第 8 章 記憶體指標. 8.0 變數、數值、位址 8.1 指標與變數 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。 對 C++ 語言而言,指標( pointers )是存放 變數或陣列的位址,因此也可以藉由指標 間接取得變數或陣列中的值。
Chapter 3 Visual Basic.Net Visual Basic, like most programming languages, uses variables for storing values. Variables have a name (the word you use to.
> Database 實驗室專用程式語言 Java. Language - 2 Outline Programming language chaos 一小時精通 Java 不是夢 Java 環境設定.
Copyright © 2002 Pearson Education, Inc. Slide 1.
C++ 程式語言. 2 C++ 程式語言 – 大綱 1. 指標 2. 結構與類別 3. 標準函式庫 (STL)
Other Thread Synchronization Functions 井民全製作. Introduction.
Presentation transcript:

資料型態名稱用途儲存空間儲存值範圍 short 短整數儲存較小的 整數 2 bytes-32,768~32,767 Int 整數儲存整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 32,768~32, 位元 : -2,147,483,648 ~ 2,147,483,647 long 長整數儲存較大的 整數 4 bytes-2,147,483,648 ~ 2,147,483,647 bool 布林值儲存代表真 或假的數 1 bit 1:true( 真 ) 2:false( 假 )

資料型態名稱用途儲存空間儲存值範圍 unsigned short 短正整 數 儲存較小的 正整數 2 bytes0~65,353 unsigned Int 或 unsigned 正整數儲存正整數 16 位元 : 2 bytes 32 位元 : 4 bytes 16 位元 : 0~65, 位元 : 0 ~ 4,294,967,295 Unsigned long 長正整 數 儲存較大的 正整數 4 bytes0 ~ 4,294,967,295

資料型態名稱用途儲存空間儲存值範圍 float 浮點數較小的實數 4 bytes3.4E10 38 ~ 3.4E double 倍精度 浮點數 實數 8 bytes1.7E ~ 1.7E char 字元 1 bytes-128 ~ 127

Int ia[3][6]; a[0][0]a[0][1]a[0][2]a[0][3]a[0][4]a[0][5] a[1][0]a[1][1]a[1][2]a[1][3]a[1][4]a[1][5] a[2][0]a[2][1]a[2][2]a[2][3]a[2][4]a[2][5] 第一列 第二列 第三列 第一行第二行第三行第四行第五行第六行

a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] 第一列第一列 第二列第二列 第三列第三列

ia[0][4] spans = 1000+(0*6+4)*4=1016  1016~1019 Ia[2][4] spans = 1000+(2*6+4)*4=1064  1064~1067

8 進位: 124 ÷8 =15 ……4 15 ÷8 = 1 ……7 1 ÷8 = 0 ……1  進位: 124 ÷16 = 7 ……12 7 ÷16 = 0 ……7  07C

換算成十進位 8 進位: *8 0 +7*8 1 +1*8 2 +0*8 3 =4+7*8+1*64 = = 進位: 0 7 C * * *16 2 =12+7*16= =124

指標 VS. 陣列 整數陣列假設的記億體位置指標語法陣列元素 *(pi3) *(pi3+1) *(pi3+2) *(pi3+3) *(pi3+4) pi3[0] pi3[1] pi3[2] pi3[3] pi3[4]

#include using namespace std; Int main() { int i; int *pi=new int(-5); int *pi2=new int(4); int pi3[5]={-3,-1,2,3,4}; for(int i=0;i<5;i++) cout<<*(pi3+i)<<“\n”; 印出 pi3 陣列的值

for(int i=0;i<5;i++) if(*(pi3+i)>=0) { pi=pi2; *pi=*pi+2; *pi2=*pi2-1; pi3[i]=*pi2; } Pi3[5]={ -3,-1,2,3,4} *Pi=-5*Pi2=4 i=0 pi3[0]=-3 i=2 pi3[2]=2 i=1 pi3[1]=-1 i=3 pi3[3]=3 i=4 pi3[3]=4 pi=4 pi=6 pi2=5 pi3[2]=5 pipi2 4 pipi2 6 pipi2 5 pi=5 pi=7 pi2=6 pi3[2]=6 pi=6 pi=8 pi2=7 pi3[2]=7 pipi2 7 pipi2 6,5,6,7

for(int i=0;i<5;i++) cout<<*(pi3+i)<<“\n”; for(int i=1;i<4;i++) pi3[i]=*(pi3+i+1)+3; for(int i=0;i<5;i++) cout<<*(pi3+i)<<“\n”; Pi3[5]={ -3,-1},5,6,7 印出 pi3 陣列的值 pi3[5]={ -3,-1},5,6,7 pi3[1]=pi3[2]+3  pi3[1]=5+3=8 pi3[2]=pi3[3]+3  pi3[2]=6+3=9 pi3[3]=pi3[4]+3  pi3[3]=7+3=10 印出 pi3 陣列的值 pi3[5]={ -3,8},9,10,7

傳值、傳址、傳參考的比較 傳值呼叫傳址呼叫傳參考呼叫 原型宣告 void AAA(int,int);void pAAA(int *,int *)void rAAA(int &,int &); 函數呼叫 AAA(i,j);pAAA(&i,&j);rAAA(I,j); 函數宣告 void AAA(int v1,int v2)void pAAA(int *v1,int *v2)void rAAA(int &v1,int &v2) 參數是 否改變 否是是

AAA(i,j) void AAA(int v1,int v2) { int temp=v2; v2=v1+3; v1=temp -3; } i=1,j=2 1 v1 1 i 複製 2 v2 2 j 複製 3 2 temp -2

pAAA(&i,&j) void pAAA(int *v1,int *v2) { int temp=*v2; *v2=*v1+2; *v1=temp -2; } i=1,j=2 1 i 指標值 i 的記億體位置 v1 指向 2 j 指標值 j 的記億體位置 v2 指向 2 temp 3 0

rAAA(i, j) void rAAA(int &v1,int &v2) { int temp=v2; v2=v1+4; v1=temp -4; } i=0,j=3 i v1 j v2 3 temp 304