Introduction to the C Programming Language

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

第一單元 建立java 程式.
Loops.
JAVA 程式設計 資訊管理系 - 網路組.
補充: Input from a text file
Introduction to the C Programming Language
Visual C++ introduction
Chen Yi Fen The C Language Chen Yi Fen
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
【變數與記憶體位址】 變數(Variable)提供一個有名稱的記憶體儲存空間。一個變數包含資料型態、變數本身的值及它的位址值。
適用於多選一 可減少if 與 else配對混淆的錯誤.
String C語言-字串.
保留字與識別字.
Java程式概觀.
C語言簡介 日期 : 2018/12/2.
JAVA 程式設計 資訊管理系 - 網路組.
數位邏輯 第2章數字系統 2-1數目系統 2-2數目系統的互換 2-3二進制有號數的加減運算 2-4文數字碼與同位偵錯碼.
Introduction to the C Programming Language
Introduction to the C Programming Language
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
中文缺字在數位典藏系統之應用 ~網頁缺字處理技術
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
Introduction to the C Programming Language
程式設計 博碩文化出版發行.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
C程式的架構 基本的資料型態 變數的宣告 常見的語法錯誤 基本的運算 優先順序與結合律 資料型態的轉換
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
雲端計算.
Instructor:Po-Yu Kuo 教師:郭柏佑
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
第十章 指標.
挑戰C++程式語言 ──第8章 進一步談字元與字串
|第 2 章 變數與資料型態.
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
輸出與輸入(I/O).
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
挑戰C++程式語言 ──第7章 輸入與輸出.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
Review 1~3.
第 4 章 認識 SQL 語言與資料型別.
1.電腦數字系統介紹 2.電腦數字系統轉換 3.資料在電腦內部的表示法
簡單Java介紹.
Introduction to the C Programming Language
變數與資料型態  綠園.
數位邏輯 第2章數字系統 2-1數目系統 2-2數目系統的互換 2-3二進制有號數的加減運算 2-4文數字碼與同位偵錯碼.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
資料表示方法 資料儲存單位.
查表法&電腦IO Port二進制轉七段顯示器
適用於多選一 可減少if 與 else配對混淆的錯誤.
計算機程式設計 老師:謝孟諺 助教:楊斯竣.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
變數、資料型態、運算子.
Introduction to the C Programming Language
Introduction to the C Programming Language
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.
變數與資料型態  綠園.
Array(陣列) Anny
資料!你家住哪裏? --談指標 綠園.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Introduction to the C Programming Language
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

Introduction to the C Programming Language

字元資料型態 字元型態在記憶體中佔有 1 個位元組,可用來儲存字元. 通常字元會被編碼,亦即替每一個字元編上一個整數碼,以方便處理這些字元. ASCII是較為人知的編碼系統(請參閱附A). 在 ASCII 編碼系統中,數字 0 到 127 分別代表不同的常用符號。 例如:英文大寫 A 的 ASCII 碼是 65 英文小寫 a 的 ASCII 碼是 97 符號 % 的 ASCII 碼是37 C語言可接受科學記號表示法的浮點數。 例如:若有一數字是123.456,我們可以寫成 1.23456e2 或 0.123456e3 附錄A

字元常數(Character Constants) 字元常數必須放在單引號裡面. 例如: ’A’ , ’a’ , ‘7’ , ‘*’ 也可以使用ASCII code來表示字元常數 範例: char ch=‘A’; 同等於 char ch=65; char ch=‘7’; 同等於 char ch=55; char ch=‘%’ 同等於 char ch=37; 在單引號之間的字元,我們都稱它是字元常數。例如:‘a’,’3’,’;’都是字元常數。 字元常數特性: 字元長度為1(不像字串長度為0~65535) C語言的字元型態與位元組整數是相容互通的 \xdd , 十六進位表示ASCII碼(每個d表示一數目),例如: \x42  B \ddd, 八進位表示ASCII碼(每個d表示一數目),例如: \101  A \0,代表null 41h:代表ASCII碼值十六進制(查表) chars are simply 1-byte integer. 例如: Upper = (lower - ‘a’) + ‘A’;

型態轉型 cont1. 強迫式將運算式結果轉型: (型態) 運算式 或 (型態) 變數 型態:指C語言上的基本型態,前後用小括號圍住 例如: (型態) 運算式 或 (型態) 變數 型態:指C語言上的基本型態,前後用小括號圍住 例如: int i=7, j; float f; f=(float) i / 2; j=(int) f ; i 為整數, i 除以2後,強迫轉型為浮點型態,再傳給變數 f ,故變數 f 應宣告為浮點數 f 為浮點,強迫轉型為整數型態後,再傳給整數變數j 一個良好的程式設計師,應避免讓運算式自動轉型處理,才能確保程式的正確性與效率性

簡 單 的 C 程 式 範 例 #include<stdio.h> #include<stdlib.h> int main(void) { int sum; /* 宣告整數變數sum */ int a=5,b=9; /* a的值為5 , b的值為9 */ float avg; /* 宣告浮點變數avg */ sum = a + b; avg = sum / 2; printf(“The average = %f\n” , avg); system("pause"); return 0; } 將a與b的值相加,放到sum中 將sum的值除以2,放到avg中

遞增 , 遞減運算子 範例 : j = i ++;  表示先將i值給j後, i值再加1 運算子 符號 名 稱 結合規則 使用語法 範例 相當於 ++ 遞增運算子 由右而左 a++ 或 ++a a = a + 1 -- 遞減運算子 a-- 或 --a a = a – 1 範例 : j = i ++;  表示先將i值給j後, i值再加1 j = ++i;  表示先將i值加1後, 再傳給j

附錄A (Ascii碼)

附錄A (Ascii碼)

跳脫字元(Escape Sequences) \a alert (bell) character \\ backslash \b backspace \? question mark \f formfeed \' single quote \n newline \" double quote \r carriage return \000 octal number \t horizontal tab \xhh hexadecimal number \0 null character 倒斜線(\),代表“脫離”字元(或稱首前導標識),使得在解譯字串時脫離正常的方式,而使下一個字元具特殊意義 \b:到退一格 \f:跳頁 \n:換行 \r:倒回同列的開始處 \t:跳8個字元