第2章 基本数据类型与简单程序设计
合集下载
精品课件-C程序设计(第三版)(荣政)-第2章

ANSI C规定标识符必须是由字母或下划线开头,随后跟字 母,数字或下划线任意组合而成的字符序列。下面是几个正确 与不正确的标识符名称:
第二章 C语言的基本数据类型及运算
正确 Count count test123 hi!there high_balance PI
不正确 1
high..balance a+b
C语言还使用下列12个标识符作为编译预处理的命令单词, 但使用时前面应加“#”:
define,elif,else,endif,error,if,ifdef,ifndef, include,line,progma,undef关键字或命令单词后必须有空格、 圆括号、尖括号、双引号等分隔符,否则与其它字符 一起组成新的标识符。如# define PI 3.1415。
第二章 C语言的基本数据类型及运算
表 2.1 C语言基本数据类型的长度和值域
第二章 C语言的基本数据类型及运算
字符型(char)变量用于存储ASCII码字符,也可存储8位 二进制数。
整型(int)变量用于存储整数。因其字长有限,故可表 示的整数的范围也有限。
单精度实型(float)和双精度实型(double)变量用于存 储实数,实数具有整数和小数两部分或是带指数的数据。表 中的值域用绝对值表示。
第二章 C语言的基本数据类型及运算
说明: (1) 与有些程序设计语言的规定不同,在C语言中,标识 符中大小写字母是有区别的。程序中基本上都采用小写字母表 示各种标识符,如变量名、数组名、函数名等。书写的各 种语句也均用小写字母,而大写字母只用来定义宏名等,用的 不多。 (2) 不同的系统对标识符的长度有不同的要求,有的要求 为6个字符,有的允许使用8个字符,而Visual C++系统下的有 效长度为1~247个字符。 (3) 除了少数工作单元我们用单个字符作标识符,一般的 应做到见名知义,以提高程序的可读性并易于与C++接轨。如 用sum表示和,score表示成绩,max表示最大等等。
第二章 C语言的基本数据类型及运算
正确 Count count test123 hi!there high_balance PI
不正确 1
high..balance a+b
C语言还使用下列12个标识符作为编译预处理的命令单词, 但使用时前面应加“#”:
define,elif,else,endif,error,if,ifdef,ifndef, include,line,progma,undef关键字或命令单词后必须有空格、 圆括号、尖括号、双引号等分隔符,否则与其它字符 一起组成新的标识符。如# define PI 3.1415。
第二章 C语言的基本数据类型及运算
表 2.1 C语言基本数据类型的长度和值域
第二章 C语言的基本数据类型及运算
字符型(char)变量用于存储ASCII码字符,也可存储8位 二进制数。
整型(int)变量用于存储整数。因其字长有限,故可表 示的整数的范围也有限。
单精度实型(float)和双精度实型(double)变量用于存 储实数,实数具有整数和小数两部分或是带指数的数据。表 中的值域用绝对值表示。
第二章 C语言的基本数据类型及运算
说明: (1) 与有些程序设计语言的规定不同,在C语言中,标识 符中大小写字母是有区别的。程序中基本上都采用小写字母表 示各种标识符,如变量名、数组名、函数名等。书写的各 种语句也均用小写字母,而大写字母只用来定义宏名等,用的 不多。 (2) 不同的系统对标识符的长度有不同的要求,有的要求 为6个字符,有的允许使用8个字符,而Visual C++系统下的有 效长度为1~247个字符。 (3) 除了少数工作单元我们用单个字符作标识符,一般的 应做到见名知义,以提高程序的可读性并易于与C++接轨。如 用sum表示和,score表示成绩,max表示最大等等。
Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。
第2章_数据类型、运算符和表达式《C语言程序设计(第三版)》-电子教案

2.2 标识符、常量与变量
符号常量
【例2-1】输入圆的半径,计算周长和面积。 #define PI 3.14159 void main() { float r,c,s; scanf("%f",&r); c=2*PI*r; s=PI*r*r; printf("r=%f,c=%f,s=%f\n",r,c,s); }
以下是合法的整型常量:
2.2 标识符、常量与变量
实型常量
实型常量只能用十进制形式表示 表示形式:
小数形式。由数字序列和小数点组成,如 3.1415926、-0.15、.15、2.等都是合法的实型 常量。 指数形式。由十进制数加上阶码标志“e”或 “E”及阶码组成,如3.14e-4或3.14E-4表示 3.14×10-4。
2.2 标识符、常量与变量
2.2.3 变量
在程序运行过程中,其存储的值可以被改变的量称 为变量 变量必须通过标识符进行说明,称为变量名。 变量名和内存单元地址存在映射关系,程序可以通 过变量名寻址,从而访问其存储的数据。
2.2 标识符、常量与变量
变量的定义和说明
数据类型 变量名1[,变量名2,…,变量名n];
long型转换成float型时由原来可达10位整数变成只有7位有效数字精度丢失但由于数的范围扩大了数据类型从较低级提升到较高级随着竞争日益激烈酒店嘴中的肥肉被大肆抢夺各大酒店在这场竞争中几乎溃不成军
21世纪高等学校精品规划教材
第2章 数据类型、运算符 和表达式
掌握C语言的基本数据类型 掌握标识符、关键字、常量和变量的使用 掌握运算符、表达式以及数据类型之间的转换 等 掌握简单数据的输入输出
C++程序设计教程第2章——C++数据类型

C H I N A \0
它的长度为6个字节,而不是5个字节。 它的长度为6个字节,而不是5个字节。
五.布尔常量
C++中布尔常量true表示逻辑真,false表示逻辑假。 C++中布尔常量true表示逻辑真,false表示逻辑假。 中布尔常量true表示逻辑真 表示逻辑假 编译系统在处理布尔型数据时, false处理为0 编译系统在处理布尔型数据时,将false处理为0,将true处理 处理为 true处理 而不是将false true这两个英文单词存放到内存单元中 false和 这两个英文单词存放到内存单元中。 为1,而不是将false和true这两个英文单词存放到内存单元中。布 尔型量在内存中占1个字节,用来存放0 尔型量在内存中占1个字节,用来存放0或1。
四.字符串常量
用一对双引号将若干个字符括起来,称为字符串常量。 用一对双引号将若干个字符括起来,称为字符串常量。 abc”、 CHINA”、 boy!\ 如 “abc 、“CHINA 、 “A”、 “I am a boy!\n” 、 编译系统会自动在字符串常量的尾部加上‘ 作为结束标志。 编译系统会自动在字符串常量的尾部加上‘\0’ 作为结束标志。 如字符串“CHINA”在内存存放形式是 如字符串“CHINA 在内存存放形式是
一.整型常量
整型常量的表示方法 123, 1)十进制数 如 123,0,-4 八进制数( 开头) 010, 2)八进制数(以0(零)开头) 如 010,034 十六进制数( 0x( 0X开头 开头) 如 0xl0, 0xl0, 3)十六进制数(以0x(零)或0X开头) 0x34, 0x34,0xAB C++中 十进制的数有正负之分, C++中,十进制的数有正负之分,而八进制和十六进制数只 能表示无符号整数; 能表示无符号整数; 当要将一个常数表示为是长整数时,可以在该数后面加上l 当要将一个常数表示为是长整数时,可以在该数后面加上l 或者L 来表示。12表示int型的 表示int型的, 或者L 来表示。12表示int型的,12L 或12l 表示这是一个 长整数; 长整数; 数值在内存中是以二进制的补码形式存放的。 数值在内存中是以二进制的补码形式存放的。
它的长度为6个字节,而不是5个字节。 它的长度为6个字节,而不是5个字节。
五.布尔常量
C++中布尔常量true表示逻辑真,false表示逻辑假。 C++中布尔常量true表示逻辑真,false表示逻辑假。 中布尔常量true表示逻辑真 表示逻辑假 编译系统在处理布尔型数据时, false处理为0 编译系统在处理布尔型数据时,将false处理为0,将true处理 处理为 true处理 而不是将false true这两个英文单词存放到内存单元中 false和 这两个英文单词存放到内存单元中。 为1,而不是将false和true这两个英文单词存放到内存单元中。布 尔型量在内存中占1个字节,用来存放0 尔型量在内存中占1个字节,用来存放0或1。
四.字符串常量
用一对双引号将若干个字符括起来,称为字符串常量。 用一对双引号将若干个字符括起来,称为字符串常量。 abc”、 CHINA”、 boy!\ 如 “abc 、“CHINA 、 “A”、 “I am a boy!\n” 、 编译系统会自动在字符串常量的尾部加上‘ 作为结束标志。 编译系统会自动在字符串常量的尾部加上‘\0’ 作为结束标志。 如字符串“CHINA”在内存存放形式是 如字符串“CHINA 在内存存放形式是
一.整型常量
整型常量的表示方法 123, 1)十进制数 如 123,0,-4 八进制数( 开头) 010, 2)八进制数(以0(零)开头) 如 010,034 十六进制数( 0x( 0X开头 开头) 如 0xl0, 0xl0, 3)十六进制数(以0x(零)或0X开头) 0x34, 0x34,0xAB C++中 十进制的数有正负之分, C++中,十进制的数有正负之分,而八进制和十六进制数只 能表示无符号整数; 能表示无符号整数; 当要将一个常数表示为是长整数时,可以在该数后面加上l 当要将一个常数表示为是长整数时,可以在该数后面加上l 或者L 来表示。12表示int型的 表示int型的, 或者L 来表示。12表示int型的,12L 或12l 表示这是一个 长整数; 长整数; 数值在内存中是以二进制的补码形式存放的。 数值在内存中是以二进制的补码形式存放的。
电大C语言程序设计 第2章 基本数据类型和表达式

第2章 基本数据类型和表达式 章 2.2.3 枚举常量
枚举常量是枚举类型中的值,即枚举值。 枚举常量是枚举类型中的值,即枚举值。 枚举类型定义: 枚举类型定义: enum <枚举类型名 枚举类型名>{<枚举表 ; 枚举表>}; 枚举类型名 枚举表 (1)enum color{red,yellow,blue}; (2)enum day{Sun,Mon,Tues,Wed,Thur,Fri,Sat};
第2章 基本数据类型和表达式 章 2.2.5 地址常量 指针类型的值域范围: 指针类型的值域范围:0~(232-1),每一个整数 , 代表内存空间中一个对应单元的存储地址。 代表内存空间中一个对应单元的存储地址。 用户可以直接使用整数0作为地址常量 作为地址常量, 用户可以直接使用整数 作为地址常量,称为 空地址常量,对应的符号号常量在stdio.h中定义,其值为整数 。 中定义, 号常量在 中定义 其值为整数0。
第2章 基本数据类型和表达式 章 2.3 变量 变量是用标识符表示的、 变量是用标识符表示的、其值可以被改变的 量。 1.变量定义语句 变量定义语句 <类型关键字 <变量名 [=<初值表达式 类型关键字> 变量名> 初值表达式>],…; 类型关键字 变量名 初值表达式
第2章 基本数据类型和表达式 章 2.3 变量 2.语句格式举例 语句格式举例 (1)int a,b; (2)char ch1=‘a’,ch2=‘A’; (3)int x=a+2*b; (4)double d1,d2=0.0,d3=3.14159; 3.语句应用举例 见circle.c 语句应用举例
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
(1)enum color c1,c2,c3; (2)enum day today,workday; (3)c1=red; (4)workday=Wed; enum day {Sun=7,Mon=1,Tues,Wed,Thur,Fri,Sat};
C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);
C语言程序设计-第2章 简单c程序设计

2.1.3 C语言关键字 • 在C语言中,有些字符串在系统中有特定的含 义与名称,在程序中不能用于其它目的,我 们将这些特殊字符串称为关键字,或称为C语 言保留字。 • C语言关键字共32个
auto double int struct break else long switch case enum char extern const float short unsigned contin ue for signe d void default goto sizeof do if staic
• 变量声明(定义): 语法:变量声明 变量表; 举例: int x,y,z;(多个变量用“,”号隔 开,但必须以“;”结束。(在C语言程序中所有 标点符号必须在英文格式下输入) • 变量的初始化 变量定义后,就可以给变量赋值,这个过程叫 变量的初始化。也可以在变量定义同时进行赋值。
变量类型
原因
2.2.2 常量与变量
1.常量
所谓常量,指程序执行中其值不变的量。C语言中,常 量分为普通常量和符号常量。 普通常量分为数值常量,如128,835.6;字符常量用单引 号,如’a’,S’;字符串常量用双引号表示,如 “Hello”,”world”;
2.变量
其值可以改变的量称为变量。一个变量应该有一个 名字,在内存中占据一定的存储单元。变量定义必须放在 变量使用之前。一般放在函数体的开头部分。变量名和变 量值是两个不同的概念。
C语言程序设计
——第2章
简单C程序设计
本章主要内容提示
C语言标识符命名规则
C语言关键字
C语言常量与变量 常用表达式与优先级 输入输出函数
本章学习目标
• • • • • •
知识目标 掌握C语言标识符命名规则 熟记C语言关键字 正确理解C语言常量与变量 掌握C语言数据类型及转换 掌握常用表达式与优先级 熟练使用输入输出函数 能力目标 • 正确定义常量与变量 • 能根据要求正确输入数 据、输出结果 • 分析问题并根据要求正 确编写简单程序
精品课件-C++语言程序设计(刘瑞芳)-第2章

– 有符号整型:补码 – 浮点数型:IEEE754标准 – 字符型:ASCII码
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
C++语言程序设计
13
2.3 变量和常量
• 数据是程序处理的对象
• 程序在运行中通过变量和常量来操作数据 – 变量:在整个程序运行期间,其存储的值可以改变的量 – 常量:程序运行期间,其值不可以改变的量 • 符号常量:用符号表示的常量 • 常数(字面常量):是指程序中直接写出的数据
int myAge=18; cout<<"myAge="<<endl; myAge=20; cout<<"myAge="<<endl; return 0; }
运行结果: myAge=18 myAge=20
//变量的初始化 //变量的赋值
C++语言程序设计
19
2.3 变量和常量
• typedef 关键字 – 用来定义类型的别名 – 语法形式: typedef 原类型名 新类型名; – 例如:typedef unsigned short int UINT16 ; UINT16 i; – 注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型 的一个别名 – 用途: • 简化复杂的类型定义,便于理解、使用 • 允许一种类型用于多个目的
说明
有符号字符 无符号字符
短整型 无符号短整型
整型 无符号整型
长整型 无符号长整型
浮点型 双精度型 长双精度型
12
2.2 基本数据类型
• 数据类型决定了存放数据的内存空间的大小(字节数) – 内存空间大小用字节(Byte)数表示 – 1 Byte = 8 bit
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果为 x1 = 123.567802, x2 = -4567.789062 x1= 123.57 x2 = -4567.79 (按任意键后显示) * * 11 22
2。5 数据的输入
数据的输入,一般是以键盘为处理对象 的,从键盘接受字符和数据。 字符输入函数getchar( ) 和输出函数 putchar( ),是以一个字节的字符代码为单位 来完成输入输出过程的。在程序中使用这两 个函数时,要求在程序开头包含头文件 stdio.h。即 #include <stdio.h>
当右边表达式值的类型比左边变量的类型要长时,会对右边
的数据进行截取,仅取出与左边变量类型相同的长度,这意 味着,会丢失高位字节或高位字。 例2-4 main( ) 运行结果为: { int a =350, b; 350, 94, 94 char c ; c = a; b = c; printf("%d, %d, %d ", a, c, b ); getch( ); }
任何类型的数据在计算机中都是以二进制补
码形式存储的。 正数的补码等于其原码,而负数的补码等于 其原码的反码+1。
例如: 0000 0000 0101 0011 表示 1111 1111 1010 1101 表示
83 -83
0000 0000 0000 0000 0000 0000 0101 0011 表示 83L 1111 1111 1111 1111 1111 1111 1010 1101 表示 -83L
按十六进制整数形式输出 按浮点形式输出,默认6位小数
按浮点形式输出,显示宽度不小于m,n位小数
式的值按指定格式输出到显示器上,凡遇非格式符, 则原样输出。 输出格式串中的转换说明符与表达式的个数必须相 同,它们按各自的先后顺序—一对应,如图2-2所示。
例如: a =100; b =200; printf("%d + %d = %d \n", a, b, a + b ); 输出结果为: 100 +200 =300(换行)
2。3 赋值语句
所谓赋值,就是将一个数据存入一个连 续的具有若干存储单元的存储空间中,该存 储空间有一个名字,就是前面介绍的变量名。
对一个变量进行定义后,这个变量如果没 有进行赋值,它的值是不确定的。
2。3。1 赋值语句的格式与功能
一般形式:
变量 = 表达式;
功能: 首先计算赋值号“=”右边表达式的值,
例2-3 将小写字母转换成大写字母。
#include <stdio.h> 运行结果: main( ) a, A { char c1,c2; int i, j; c1 = 'a'; c2 = c1-32; /* c2 = 'A' */ printf("%c, %c", c1, c2 ); getch(); }
然后将结果值送给赋值号“=”左边的变量。 例如: g = 9.8; g = 10 + 20 - 9;
“=”不是等号,而是赋值号。
例2-1
char c1, c2; c1 = 'a'; c2 = 'b'; 上面定义了2个字符型变量 c1, c2,一个字符型 变量可存放一个字符。 将一个字符常量存放到一个字符变量中,实际 上并不是把该字符本身放到内存中,而是将该字符 的相应的ASCII码存放内存单元中。 C语言字符型数据与整型数据之间可以通用。
2。2。3 浮点型常量
C语言中的浮点类型主要分为单精度和双精
度浮点型两种。
除了十进制数的浮点表示法(如1234.56)外,
浮点数还可采用科学表示法: 1.23456e2 0.345E-3
出现在字母e(或E)之前的小数点,其左边
和右边应有一位数字
在字母e(或E)之后必须是整数。
.123、1.34E1.2均是非法的浮点数。
long
char float double
长整型
字符型 浮点型(实 型) 双精度浮点 型
4
1 4 8
-2 31 ~ +2 31 -1 (-2147483648~ 2147483647 )
-2 7 ~ +2 7 -1 (-128 ~ +127) 10 -37 ~10 +38 (绝对值) 10 -3 0 7 ~10 +3 0 8 (绝对值)
2。5。2 格式化输入函数 scanf( )
scanf( ) 函数的功能是按指定的格式从键盘接
受输入信息。 一般使用格式如下: scanf(“格式串”,地址表 );
“格式串”中既可以含格式符,也可以含非
2。2 常量和变量
2。2。1 常量和符号常量 在程序的运行过程中,其值保持不变的量称 为常量。 #define PI 3.1415926 此后,凡在文件中出现的PI均可用 3.1415926来代替。
2。2。2 整型常量
除了我们比较熟悉的整型常量如: 100、0、 -256之外,Turbo C2.0中还有其他形式的整型 常量。见表2-2。
2。2。5 变量
在程序的运行过程中,值可以改变的量称为
变量。 每个变量都有一个的 类型 如: int k=50;
变量名和符号常量名的命名方法相同,都是
用标识符表示。 标识符就是一个名字,其命名必须按照一定 的规则进行,只能由字母、数字和下划线组 成,且第一个字符必须为字母或下划线,不 允许使用数字。 如下面是合法的标识符。 Class_1, _abc1, id, a1b2, sum, total
例2-8
#include <stdio.h> main( ) { float x1 = 123.5678, x2 = -4567.789; printf("x1 = %f, x2 = %f \n", x1, x2 ); printf("x1 = %8.2f \t x2 = %8.2f \n", x1, x2 ); getch( ); /* 按任意键 */ printf("%c%3c \n", '*', '*' ); printf("%d%3d \n", 11, 22 ); }
2。4。2 格式化输出函数printf( )
格式化输出函数是按指定的格式完成输出过程。
一般使用形式如下: printf("输出格式串", 表达式表 ); 其中,输出格式串包含“格式符”或非格式符。
“格式符”以%开头后面跟一个字母。
格式符见表2-4。
格式符 %c %d %o %x %f %m.nf 按字符形式输出 按十进制整数形式输出 按八进制整数形式输出 功能说明
第2章 基本数据类型与 简单程序设计
2.1 C语言的基本数据类型 2.2 常量和变量 2.3 赋值语句 2.4 数据的输出 2.5 数据的输入 2.6 运算符和表达式 本章小结
2。1 C语言的基本数据类型
常用标准数据类型
类型标识符 名 称 字节数 范 围
int 或 short 整型
2
-2 15 ~ +2 15 -1 (-32768~32767)
例2-2
#include <stdio.h> main( ) {
运行结果: a, a, 97 97, a
char c1 = 'a', c2; int k; k = c1; /* 将字符型变量c1赋给整型变量k */ c2 = 97; /* 将整数97赋给字符型变量c2 */ printf("%c, %c, %d", c1, c2, c1); /* 字符变量既可按字符形式输出,亦可按整型输出 */ printf("\n %d, %c", k, k ); /* 整型变量既可按整型形式输出,亦可按字符型输出 */ getch(); }
2。3。2 赋值语句中的类型转换
“=”左边变量与右边表达式的数据类型不一致时, C编译系统会自动实现数据类型的转换。 转换的原则是,将赋值号右边的表达式值的类型转 换成与左边变量相同的类型后再赋值。
例如: int a; long b; char c; a = b; /* long型变量b的值变换成int型后再赋给a */ b = a; /* int型变量a的值变换成long型后再赋给b */ b = a + c; /* int型a + c的值变换成 long型后再赋给 b */
转义字符看起来是两个字符,实际上只能算一个字符。
也可以使用 "\" 加上一个1~3位的8进制 数或 "\x" 加上一个1~2位的16进制数表示的 ASCII码值来表示转义字符,例如: ‘\0’ 表示 空字符 '\33' 或 '\033' 表示ESC(27) '\07' 表示响铃 '\x0A' 表示换行(10)。
下面是不合法的标识符: ab /* 标识符不能含空格符 */ 1a /* 标识符不能以数字打头 */ #abc /* 标识符不能使用# */ xyz-1 /* 标识符不要把减号“-”和下划线“_”混 淆 */
注意:大写字符和小写字符被认为是两个不
同的字符。 如: a1和A1是两个不同的变量。
2。5。1 字符输入函数 getchar( )
功能是接收从键盘上输入的字符。
在程序中使用这个函数输入字符时,可以用
另一个变量接收读取的字符,例如: c = getchar( );
例2-9 字符输入函数getchar( )的功能
#include <stdio.h> main( ) { char ch; ch = getchar( ); printf("ch = %c, ch = %d \n", ch, ch ); getch( ); } 当执行到语句:ch = getchar( ); 时,计 算机就会等待用户击键(等待输入)。