计 算 实型常量 机 程 序·一般形式:小数表示法 设 计 由整数部分、小数点与小数部分组成 基 础 例:3.1416、-2.718281828 指数形式:科学计数法 -由尾数部分、字符E/e,与指数部分组成 例:3.14:3=3.14×10327E2=-2.7×102 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 7 计 算 机 程 序 设 计 基 础 实型常量 • 一般形式:小数表示法 – 由整数部分、小数点与小数部分组成 – 例:3.1416、–2.718281828 • 指数形式:科学计数法 – 由尾数部分、字符‘E’/‘e’与指数部分组成 – 例:3.14e3 = 3.14103 、–2.7E–2 = –2.710–2
字符型常量与反斜杠字符常量 机 序·字符型常量 设 计 以单引号括起来的单一字符,如A、c 基 础 字符常量按照其在字符集(一般为Asc)中的 编码值存储并参与运算 反斜杠字符常量 以“开头,后跟字符或数字,用于表示一个特 定含义的字符,例如m表示换行字符,称为转 义字符序列 常与普通字符混杂于某个字符串中 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 8 计 算 机 程 序 设 计 基 础 字符型常量与反斜杠字符常量 • 字符型常量 – 以单引号括起来的单一字符,如‘A’、 ‘c’ – 字符常量按照其在字符集(一般为 ASCII)中的 编码值存储并参与运算 • 反斜杠字符常量 – 以‘\’开头,后跟字符或数字,用于表示一个特 定含义的字符,例如‘\n’表示换行字符,称为转 义字符序列 – 常与普通字符混杂于某个字符串中
ASC码表 计算机程序设计基 0 4 5 6 7 8 0000001002003004005006 V t 10myf10160170200211021023 20024025026027030031032033034035 础30 1036037sce 0 0 1 50 78 60 +5?Is B C DN E 70 G H K M 80 FPz Q R T VWX Y 90 b 100d 110 eoy fpz gq 120 17 清华大学计算中心 http://learn.tsinghua.edu.cn 9
清华大学计算中心 http://learn.tsinghua.edu.cn 9 计 算 机 程 序 设 计 基 础 ASCII 码表 0 1 2 3 4 5 6 7 8 9 0 \000 \001 \002 \003 \004 \005 \006 \a \b \t 10 \n \v \f \r \016 \017 \020 \021 \022 \023 20 \024 \025 \026 \027 \030 \031 \032 \033 \034 \035 30 \036 \037 space ! " # $ % & ' 40 ( ) * + , – . / 0 1 50 2 3 4 5 6 7 8 9 : ; 60 < = > ? @ A B C D E 70 F G H I J K L M N O 80 P Q R S T U V W X Y 90 Z [ \ ] ^ _ ` a b c 100 d e f g h i j k l m 110 n o p q r s t u v w 120 x y z { | } ~ \177
转义序列及其意义 计算机程序设计基础 转义序列 功能与意义 响铃 \b 退格 换页 换行 返回到当前行首 t 水平制表键 垂直制表键 10 ASCI码0 字符“自身 字符“’(仅在字符常数中需要 字符‘“(仅在字符串常数中需要\) Addd “ddy表示八进制的该字符ASI码值 清华大学计算中心 http://learn.tsinghua.edu.cn 10
清华大学计算中心 http://learn.tsinghua.edu.cn 10 计 算 机 程 序 设 计 基 础 转义序列及其意义 转义序列 功能与意义 \a 响铃 \b 退格 \f 换页 \n 换行 \r 返回到当前行首 \t 水平制表键 \v 垂直制表键 \0 ASCII码0 \\ 字符‘\’自身 \‘ 字符‘’’(仅在字符常数中需要‘\’) \“ 字符‘“’(仅在字符串常数中需要‘\’) \ddd “ddd”表示八进制的该字符ASCII码值
计 算 字符串常量 机 程 序·字符串:以双引号括起来的一串字符 设 计 例:“ Tsinghua”、“ Programming in C” 基 础 字符串的长度:其中的字符数目 长度n,占用n+1字节,最后一个字节存储NL字符“0 例:“ Tsinghua"占用9个字节 10841151051010310411710970 字符串常量与字符常量不同 字符串至少占用一个字节,为什么 清华大学计算中心 http://learn.tsinghua.edu.cn 11
清华大学计算中心 http://learn.tsinghua.edu.cn 11 计 算 机 程 序 设 计 基 础 T s i n g h u a \0 字符串常量 • 字符串:以双引号括起来的一串字符 – 例:“Tsinghua”、 “Programming in C” • 字符串的长度:其中的字符数目 – 长度n,占用n+1字节,最后一个字节存储NULL字符‘\0’ – 例:“Tsinghua”占用9个字节 • 字符串常量与字符常量不同 • 字符串至少占用一个字节,为什么? \084 \115 \105 \110 \103 \104 \117 \097 \0