計算機程式設計 -- 3. 變數 李增奎. 大綱 -- 變數  變數的基礎知識  意義  宣告  使用  變數型別  數字  整數  浮點數  字元  指標  字串 2.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

計算機程式語言實習課.
行政法 之 行政救济篇.
第二章 复式记账原理*** 主要内容、重点难点: 1.会计要素与会计等式*** 2.会计科目与账户*** 3. 借贷记账法***
1、分别用双手在本上写下自己的名字 2、双手交叉
2007年11月考试相关工作安排 各考试点、培训中心和广大应考人员:
第八課 蓼莪.
分式的乘除(1) 周良中学 贾文荣.
第四章 制造业企业 主要经济业务核算.
《思想品德》七年级下册 教材、教法与评价的交流 金 利 2006年1月10日.
走自立自强之路 自己的事情自己做.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
人類的循環系統.
主題五 CPU Learning Lab.
組合語言與系統分析 SIC程式教學.
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 霹靂燈 2018年11月7日 8051 單晶片實習---E0902霹靂燈.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
Visual C++ introduction
簡易C++除錯技巧 長庚大學機械系
JDK 安裝教學 (for Win7) Soochow University
2-3 基本數位邏輯處理※.
列舉(enum).
國立大甲高工 電機科 單晶片微電腦控制實習 輸出埠基礎實習 閃爍燈 2018年11月23日 8051 單晶片實習---E0901閃爍燈.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
Java程式概觀.
類別(class) 類別class與物件object.
Java 程式設計 講師:FrankLin.
FPGA計算浮點數的方法 姓名:蔡秉旂.
Chap3 Linked List 鏈結串列.
第一單元 建立java 程式.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
第 19 章 XML記憶體執行模式.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
第十章 指標.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
CH1 我的第一個App與變數宣告.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
挑戰C++程式語言 ──第8章 進一步談字元與字串
小數除法.
如何使用Gene Ontology 網址:
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
函數應用(二)與自定函數.
陣列與結構.
第 4 章 認識 SQL 語言與資料型別.
第八节 算术运算符和算术表达式.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
本节内容 指针类型.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
1-1 二元一次式運算.
實習八 函式指標.
百分數認識.
資料表示方法 資料儲存單位.
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
期末報告第一題 通訊四甲 B 湯智瑋.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Array(陣列) Anny
SQLite資料庫 靜宜大學資管系 楊子青.
Chapter 4 Multi-Threads (多執行緒).
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
快取映射 之直接對映 計算整理.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

計算機程式設計 變數 李增奎

大綱 -- 變數  變數的基礎知識  意義  宣告  使用  變數型別  數字  整數  浮點數  字元  指標  字串 2

變數的基礎知識 3  variable – 變數  意義  在數學裡,變數  既不會變  也未必是數字  在程式裡,變數  跟數學裡的變數 意義完全不同  和數字,以及會不會變動,更沒有關係  是 記憶體中 儲存空間 的代號  儲存空間  位置  通常 是看 起始位置 ( 如果是中間的位置,用的時候比較麻煩 )  大小

變數的基礎知識 4  變數的意義  儲存資料用 的 記憶體空間 的代號  記住! 程式 不過就是 處理資料 的一連串命令  程式的運作 永遠離不開 資料  資料 在處理過程中,需要  能被 儲存  能被 取用  不管是 儲存或者取用 都需要知道 存在哪裡  起始位置  大小  ( 高階的程式,為了確保資料能做正確的運算,還會驗證 資料的 ) 格式

變數的基礎知識 5  變數 宣告  int i;  編譯器做了什麼事?  配置一個 空間  大小: 4 個 bytes ??  因為 int 根據定義,大小是 4 個 bytes 。  每種資料型別 (date type) 都有定義 使用的記憶體空間大小。  事實上,在 C 裡,資料型別 基本上就是定義 空間大小。  在自己的小筆記本的變數表中,記起來 變數代號起始位置大小 ….. i0xa5238b7e4 …. 記憶體位址,簡單的說就是編號, 從 0 開始,照順序往下編,只是 配合電腦的二進制,一般都是用 16 進制數字表示 記憶體位址

變數的基礎知識 6  變數 使用  變數在使用時,最需要記住的是 – 變數 就是個 儲存空間  變數 ( 儲存空間 ) 的使用  儲存  將 資料 儲存到儲存空間  取用  將 資料 從儲存空間拿出來  初始化儲存空間  在大多數的程式語言中,變數宣告時,會順便做  就是把 裡頭的內容 全部清成 0  但, C 不會

變數的基礎知識 7  簡單用一下 變數  儲存  i = 5;  弄清楚 “=“ 到底做什麼事 !!!!!!  =  執行 資料儲存 的動作  相當於 組合語言中的 mov ( 將資料傳送到指定位置 )  我個人覺得,如果符號能設計成 <= ,大家可能就比較不會搞錯了, 但,由於太常使用了,會覺得很麻煩。  在 = 的左邊 只能放 代表某個儲存空間 的代號 ( 或者 位置編號 )  i = 5;  做什麼事呢 ?  將 5 傳送到 i 代表的那個空間。 ( 儲存起來 )  變數 在 = 左邊時,就是 當儲存的用。

變數的基礎知識 8  簡單用一下 變數  取用  i +5  把 i 那個位置的資料 取出,然後和 5 做 整數加法運算  取出,就是把資料傳送到 CPU ( 通常是會先放到 CPU 裡的暫存器 中預做準備 )  基本上,只要 變數 不是出現在 = 的左邊,那就是 取用  取用 vs 儲存  取用 就是把 變數裡頭存的 資料 傳送到 CPU  儲存 把 資料 傳送到 記憶體的 某個指定空間 ( 大多數情況是 變數 )

變數的基礎知識 9  簡單用一下 變數  混合使用 int a, b; a = 5; b = 10; b = a+10; a = a+20; b = a + b; a = a + b + 20; printf(“%d”, a); 宣告  配置 空間 a, 空間 b ,各佔 4bytes 把 5 存進 a 把 10 存進 b 把 a 的內容 (5) 取出,加上 10 ,再存進 b 把 a 的內容 (5) 取出,加上 20 ,再存回 a 把 a 的內容 (25) 取出,再把 b 的內容 取出 (15) ,相加,再存進 b 取出 a, b 內容,相加,再加 20 ,存進 a 把 a 的內容取出,透過 printf 印出 ( 到螢幕 )

變數型別 – data type 10  何謂變數型別?  資料型別 – data type  用來告訴 編譯器 要配置的記憶體空間 需要多大。  高階的程式語言,還包含了 資料限定的格式。  數字  整數  int – 型別關鍵字  大小: 4 bytes  最原始的資料型別  例:  int a, b;  a = 5;  b = 10;  a = a + 100;

變數型別 – data type 11  數字  浮點數  double, float – 型別關鍵字  有小數部份的數字  大小:  double – 8 bytes  float – 4 bytes  格式: IEEE 754  參考網址:  儲存的內容若是不符合格式,仍能處理,但,資料會很有問題。  例:  double c, d;  c = 5;  d = 5.5;  printf(“%f, %f”, c, d);

變數型別 – data type 12  數字  整數 vs 浮點數  轉換問題:  int a = 5.5;  double b = 8.5;  printf(“%d, %f”, a, b);  printf(“%d, %d”, a, b);  printf(“%f, %f”, a, b);  a = b;  printf(“%d, %f”, a, b);  printf(“%d, %d”, a, b);  printf(“%f, %f”, a, b);  b=a;  printf(“%d, %f”, a, b);  printf(“%d, %d”, a, b);  printf(“%f, %f”, a, b);

變數型別 – data type 13  數字  整數 vs 浮點數  除法:整數除法 vs 浮點數除法  int a = 12, b = 5;  double c=12, d=5;  printf(“%d\n”, a/b);  printf(“%f\n”, a/b);  printf(“%d\n”, c/d);  printf(“%f\n”, c/d);  int e = c/d;  printf(“%d\n”, e);  printf(“%f\n”, d);

隨堂練習 14  變數型別相關  有一天俊龍去大潤發買泡麵,一碗定價 46 元,若是買 3 碗以 上,每碗打 8 折。俊龍