Chapter2 Constants, Variables, and Data Types

Slides:



Advertisements
Similar presentations
Chapter 2 Combinatorial Analysis 主講人 : 虞台文. Content Basic Procedure for Probability Calculation Counting – Ordered Samples with Replacement – Ordered.
Advertisements

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
基本概論 Basic concepts.
第 4 章 PHP 基本語法.
电子成绩单项目实现.
Loops.
第一章 C语言概述 计算机公共教学部.
TQC+ 物件導向程式認證-JAVA.
資料庫設計 Database Design.
第二章 基本程式設計.
编译原理上机实习
Unit 2 Topic 2 What does she look like? Section D 龙岩初级中学 余军.
Operators and Expressions
Euler’s method of construction of the Exponential function
CH1 Number Systems and Conversion
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
Visual Basic 6.0 學習範本 第三章 基本資料型態.
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
第二章 C# 基础知识.
第五讲 数据的分组、合并与转换.
C++程序设计 第二讲 清华大学软件学院.
第3章 變數、資料型別與運算子.
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Last Lecture Revisited
第9章 自訂資料型態 – 結構 9-1 結構資料型態 9-2 結構陣列 9-3 指標與結構 9-4 動態記憶體配置 9-5 聯合資料型態
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
Chapter 2 Basic Elements of Fortran
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
第四章 C 语言中的输入和输出.
第二章 基本数据类型与输入输出.
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
Chapter 2 Constants, Variables and Data Types
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
Programming Languages
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
C++程序语言设计 Chapter 3: The C in C++.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
C语言概述 第一章.
Chapter 2 & Chapter 3.
Speaker: Liu Yu-Jiun Date: 2009/4/29
Java變數 2014/6/24.
第 二 章 数据类型、运算符与表达式.
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第3章 数据类型、运算符与表达式.
第二章 类型、对象、运算符和表达式.
第二章 基本数据类型 ——数据的表示.
第二讲 基本数据类 型及数组等 此为封面页,需列出课程编码、课程名称和课程开发室名称。
第四章 C 语言中的输入和输出.
#include <iostream.h>
Introduction to the C Programming Language
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
2 Number Systems, Operations, and Codes
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
基本知识 数据类型、变量、常量、运算符.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
變數與資料型態  綠園.
Significant Figures 有效數字
C语言程序设计 第2章 数据类型.
Introduction to the C Programming Language
第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换
Presentation transcript:

Chapter2 Constants, Variables, and Data Types

2.1 Introduction In this chapter, we will discuss constants (integer, real, character, string, enum) ,symbolic constants Variables (name, declare, assign) Fundamental data type ( int, float, double, char, void) 常量 ( 整型、实型(浮点型)、字符、字符串、枚举、符号常量 ) 变量(命名、声明、赋值) 基本数据类型(整型、浮点型、双精度型、字符型、空类型)

Objective To be able to distinguish the constants of different data type To be able to name, declare,initialize and assign values to variables To become familiar with fundamental data types. 区分不同数据类型的常量 变量的命名、声明、初始化和赋值 基本数据类型

2.1 Character set Letters Digits :All decimal digits 0…9 uppercase A…Z lowercase a…z Digits :All decimal digits 0…9 Special characters Table2.1 on page23 White spaces 2.1 字符集 字母 数字 特殊符号 空字符

2.3 C Tokens Keywords Identifiers Constants Strings Special symbols operators 关键字 标识符 常量 字符串 特殊符号 操作符

2.4 Keywords and Identifiers Table2.3 on page24 Must in lowercase Identifiers User-defined names Consist of letters, underscore(_), and digits First character must not be digit Can’t use a keyword Can’t contain white space 关键字(keyword): 也称保留字,预先定义具有特定含义的标识符,全部小写字母 标识符:只能由字母、数字和下划线组成,不能以数字开头;严格区分大小写;不能是C语言的关键字;不能包含空白符

2.4 Keywords and Identifiers Which of the following are valid identifiers Max first_name n1/n2 3row double _34 Boy num girl-num

2.7 Data Types Fig.2.4 on page31 Primary( fundamental) data types Integer Floating point ( float and double ) Character Void Fig.2.4 on page31

2.7 Data Types Integer signed /unsigned int short int long int Floating point float double long double Character signed / unsigned void

2.7 Data Types Size and range of basic data types Table 2.7 on page31

2.5 Constants Integer Real Character String

Integer constants Decimal integer Octal integer Hexadecimal integer Consist of 0 through 9, +, - Octal integer Consist of 0 through 7, with a leading 0 Hexadecimal integer Consist of 0 to 9, and a through f preceded by 0x or 0X 整型常量:三种表示方法 十进制整数:0-9,+,- 八进制整数:0-7,以0开头 十六进制整数:0-9,a-f,或A-F,以0x开头

Integer constant The largest integer value is machine-dependent Qualifiers U or u: unsigned integer l or L: long integer UL or ul: unsigned long integer Short integer 整数的范围:与机器有关 修饰符:整型数加后缀u或U表示无符号整型数;加后缀l 或L表示长整型

short is no longer than int and that long is no shorter than int. 设计一个程序,看一下整数越界会输出什么? (%d输出整数,%u输出无符号整数。)

Integer constant Example2.1 Representation of integer constants on a 16-bit computer. #include<stdio.h> main() { printf("Integer values\n\n"); printf("%d %d %d\n",32767,32767+1,32767+10); printf("\n"); printf("Long integer values\n\n"); printf("%ld %ld %ld\n",32767L,32767+1L, 32767+10L); }

Real constant (double) (1) decimal point Consist of 0 through 9, . ,+ , - 3.14159, .94 , -.58 , +1.234 (2)Exponential notation mantissa e exponent .56e3 2.3e-3 -2.3E-3 The exponent must be an integer number Suffixes f or F indicate a float constant L or l indicate a long double “Default values of constants” on page35 (1)十进制小数形式 (2)指数形式 Mantissa: 尾数 Exponent: 指数

Floating-Point Round-off Errors Take a number, add 1 to it, and subtract the original number. What do you get? You get 1. A floating-point calculation, may give another answer:

Character constant A character enclosed within ‘ ’ ‘6’ ‘=‘ ‘;’ ‘ ‘ Character constants have integer values, For example ‘a’ and 97 ‘0’ and 48 Backslash character constants Table2.5 on page28 ‘\ooo’ and ‘\xhh’ 字符型常量具有整数值,为与其对应的ASCII码 ‘\ooo’表示三位八进制数,

String constants a sequence of characters enclosed in “ ”, for example “hello” “34” “+()” “x” “\n” “x” and ’x’

2.6 variables A variable is data name that may be used to store a data value. Variable names correspond to locations in the computer's memory Every variable has a name, a type, a size and a value Whenever a new value is placed into a variable, it replaces (and destroys) the previous value Reading variables from memory does not change them

2.8 Declaration of variables The declaration of variables must be done before they are used. declaration form data-type v1,v2,…,vn; for example int count; float sum; double ratio; char ch; 变量的声明 变量必须先声明,后使用 声明形式: 变量类型 变量1,变量2,…,变量n;

Initialization of variables To initialize a variable means to assign it a starting, or initial, value. In C, this can be done as part of the declaration. char ch=‘ ’; int cows = 32, int dogs, cats = 94; 变量初始化 可以在声明变量的同时进行初始化

variable_name=value; 2.10 Assignment statement values can be assigned to variables using the assignment operator = as variable_name=value;

User-defined type declaration the keyword “typedef” is used to rename an existing data type. typedef type identifier; for example typedef int integer; typedef float real; real sum1, sum2; integer count;

Enumerated Types You can use the enumerated type to declare symbolic names to represent integer constants. declarations: enum spectrum {red, orange, yellow, green, blue, violet}; enum spectrum color;