第2章 基本数据类型与输入输出

合集下载

基本数据类型与输入输出.

基本数据类型与输入输出.
(1)当指明用一种进制输入/输出数据时,对其后的输入/输出均有效, 直到指明又以另一种进制输入/输出为止; (2)八进制或十六进制数的输入 /输出,只能适用于整型数据,不适用 于实型数据和字符型数据; (3)域宽设置函数setw(int)仅对其后的一个输出项有效。 (4 )实数的小数位数设置函数 setprecision(int)对其后的所有输出项都有 效,直到再一次设置为止。
(3)分隔符:空格或回车 (4)回车作用 ①通知 cin 已输入一行数据, cin 可从输入行提取输入数 据,依次赋给变量; ②用作输入数据间的分隔符。
当cin遇到回车键时,若仍有变量没有得到数据,则继续等待 用户输入新的一行数据。当cin遇到回车键时,输入行中的 数据没有提取完,则可给其它变量赋值。
第二章 基本数据类型与输入输出
•变量
1.定义
程序执行过程中,值可以改变的量称为变量 。
2. 变量命名规则
6book #abc s4.6 if //不能以数字开头 //不能使用符号# //不能使用小数点 //if为关键字,不能用作标识符
注意: (1)大、小写字母是不同的标识符。例如BOOK和book被认为是两个 不同的标识符; (2)有效标识符长度为1~247。当一个标识符的长度超过247个字符 时,其前面的247个字符有效,而其后的字符无效; (3)应用能表示标识符含义的英文单词(或其缩写)或汉语拼音来命 名标识符。例如,用Average表示平均值。
• 3.字符常量
用单引号括起来的单个字符称为字符型常量。 'a','x','D','?','$',' ','3' 注意: (1)字符常量只能为单个字符,用单引号括起来。 (2)字符常量在机内是用ASCII码表示。 (3)字符常量表示形式 ① 普通字符(显示字符):'a','A','#',' ','0' ② 转义字符: (a)以“\”开头后跟ASCII码(八进制或十六进制)表示一个 字符。表示形式为: \ddd:表示三位八进制数,如:'\101',表示字符' A'; \xhh:表示两位十六进制数。如:'\x41',表示字符' A'。 (b)以“\”开头后跟一个字符常用来表示一些控制字符。例 如:'\n'可以用来表示换行符。

《C语言程序设计》02 数据类型及输入输出函数

《C语言程序设计》02 数据类型及输入输出函数

#include < stdio.h > 或
关键字 包含函数的头文件 #include ” stdio.h ”
区别
#include < stdio.h > 与 #include ” stdio.h ”
(1)#include<stdio.h>格式来引用标准库的头文件, 编译器将从标准库目录开始搜索。 (2)#include”stdio.h”格式来引用非标准库的头文 件,编译器将从用户的工作目录开始搜索。
{
short a , b ; //同时定义两个短整型变量a和b
a = 32767;
//为a变量赋值
b=a+1;
printf(" a = %d , b = %d \n" , a ,b );
}
我们倒水倒满了水就流出来了,那计算机呢?
实型
• 实型也称为浮点型,例如:3.14,-8.9等带有小数
部分的数值数据就称为浮点数
类型
说明
字节数
有效数字
float
单精度浮点型 取值范围:3.4E-38~3.4E+38
4
double
双精度浮点型 取值范围:1.7E-08~1.7E+308
8
long double
长双精度实型 取值范围:1.7E-08~1.7E+308
8
6~7 15~16 15~16
#include <stdio.h>
实型数据精度示例
void main()
{
float a;
double b;
a=55555.55555555F;
//float类型数值一般需要添加后缀”F”或”f”

第二章数据类型和输入输出

第二章数据类型和输入输出

功能
响铃 换行 制表符(横向跳格) 竖向跳格 退格 回车 反斜杠字符“\” 双引号 单引号 1~3位八进制数 1~2位十六进制数
第二章数据类型和输入输出
24
[示例]
► 在内存中,字符数据以ASCII码存储,即以整数 表示,所以C++中字符数据和整型数据之间可以 相互赋值,只要注意其表示的范围合理。
26
2.3.5 布尔常量
►用关键字false和true来表示,它们与布尔 型含义相同。
■ ture → 1 ■ false → 0
第二章数据类型和输入输出
27
►2.1 计算机内的数据表示 ►2.2 基本数据类型 ►2.3 字面常量 ►2.4 变量 ►2.5 标识符常量 ►2.6 基本输入输出
第二章数据类型和输入输出
28
2.4 变量
► 变量是指在程序执行中其
值可以改变的量。
内存地址
► 变量的作用是存取程序中
需要处理的数据,它“对
应”于某个内存空间。 变量 a
► 变量有3个基本要素
的地址
■ 合法的变量名
■ 变量的数据类型
■ 变量的数值
……
存储单元 (1Byte)
变量 a 的数值
12
……
第二章数据类型和输入输出 内存空间
return 0; }
第二章数据类型和输入输出
20
2.3.2 实数常量
►实数即浮点数
►十进制数和指数两种表示形式
■ 十进制数形式由整数部分和小数部分组成(必 须有小数点),如0.123,.234,0.0。
■ 指数形式,科学计数法(E或e前必须有数字,
且指数必须是整数),如123e5或123E5都表 示123×105。

C语言系列教程——基本数据类型与输入输出

C语言系列教程——基本数据类型与输入输出

C语言系列教程——基本数据类型与输入输出第2章基本数据类型与输入输出程序中最基本的元素是数据类型。

确定了数据类型,才能确定变量的空间大小和其上的操作。

C++的数据类型检查与控制机制,奠定了C++今天的地位。

C++还提供了L/O流机制,完成对输入输出的操作管理。

在过程化程序设计中,prinff和scanf是对流的一个适当补充。

学习本章后,要求搞清数据类型与变量、常量的关系,掌握各种常量的性质和定义,学会I/O流的使用,了解pfinff和scanf输入输出的作用。

2.1 字符集与保留字每种语言都使用一组字符来构造有意义的语句。

C++程序是用下列字符所组成的字26个小写字母:abcdefghijklmnopqrstuvwxyz26个大写字母:ABCDEFGHIJKLMNOPQRSTUVWXYZ10个数字:0 1 2 3 4 5 6 7 8 9其他符号 + - * / = , . _ : ; ? \ " ' ~ | ! # % & ( ) [ ] { } < > (空格)C++中,保留字也称关键字。

它是预先定义好的标识符,这些标识符对C++编译程序有着特殊的含义。

表2-1列出了C++的保留字。

ANSIC规定有32个保留字,表中用黑正体字表示;ANSIC++在此基础上补充了29个保留字,表中用黑斜体字表示。

本书不作介绍的表中用白体字表示。

为了使语言能更好地适应软件开发环境,BC或VC对保留字进行了扩充,在表中用白斜体字表示。

VC与BC对关键字的扩充内容是不同的,这里只是常用的和共同扩充的几个。

表2-1 C++保留字auto break case charconst continue default dodouble else enum externfloat for goto ifint long register returnshort signed sizeof staticstruct switch typedef unionunsigned void volatile whilebool catch class const_castdelete dynamic_cast explicit falsefriend inline mutable namespacenew operator private protectedpublic reinterpret_cast static_casttemplate thisthrow truetry typeid typename usingvirtual wchar_tasm cdecl far hugeinterrupt near pascal exportexcept fastcall saveregs stdcallseg syscall fortran thread在程序中用到的其他名字(标识符)不能与C/C++的关键字有相同的拼法和大小写。

C++ 实验二 基本数据类型与输入输出

C++  实验二  基本数据类型与输入输出

实验二基本数据类型与输入输出2.1 实验目的1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。

2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。

3.掌握各种输入输出函数的使用方法。

2.2 实验内容1.上机调试(需作出必要的注释!)(1)请说明以下程序的功能,然后上机验证。

#include<stdio.h>void main(){printf("\t*\n");printf("\t\b***\n");printf("\t\b\b*****\n");}该程序主要功能是以给定形式输出几个简单的字符。

(2)请说明以下程序的功能,然后上机验证。

# include<stdio.h>void mian(){int x=010,y=10,z=0x10;char c1='M',c2='\x4d',c3='\115',c4=77 ,c;printf("x=%o,y=%d,z=%x\n",x,y,z);printf("x=%d,y=%d,z=%d\n",x,y,z);printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);c=c1+32;print("c=%c,c=%d\n",c,);}c:\documents and settings\vm272\sy3.cpp(5) : error C2018: unknown character '0xa3' c:\documents and settings\vm272\sy3.cpp(5) : error C2065: 'c' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2065: 'print' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2059: syntax error : ')'第一:void mian()中“mian”书写错误,应为“main”.第二:char c1='M',c2='\x4d',c3='\115',c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”第三:在print("c=%c,c=%d\n",c,);中“print”应为“printf”第四:在print("c=%c,c=%d\n",c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。

第02章 基本数据类型与输入输出

第02章 基本数据类型与输入输出

2.4 变量(续) 变量(
(3)typedef 用typedef为一个已有的类型名提供一个别名。 typedef为一个已有的类型名提供一个别名 为一个已有的类型名提供一个别名。 语法形式: typedef 已有类型名 新类型名; 新类型名; 语法形式: 例:typedef double profit; INT a; // 等价int a; 等价int 注意: 注意: typedef没有实际定义一个新的数据类型, typedef没有实际定义一个新的数据类型,而为一个已 没有实际定义一个新的数据类型 有的类型名提供一个别名。 有的类型名提供一个别名。 //定义 //定义double 的别名 定义double typedef int INT,integer; //定义int的两个别名 //定义 的两个别名 定义int
2.5 I/O流控制 I/O流控制
1、I/O书写格式 I/O书写格式 cin格式 格式: ☆ 标准输入流 cin格式: cin >> variable < >> variable...> ; variable...> 其中,符号“>>”叫做抽取运算符 叫做抽取运算符, 其中,符号“>>”叫做抽取运算符,它的作用是从输入流 cin (缺省为控制台)中获取一个与变量 variable 之类型相 缺省为控制台) 匹配的值, variable。 匹配的值,并将该值赋给变量 variable。 例: cin >> i; cin >> x >> y >> z; 注意后一种用法:在响应串联方式的输入时, 注意后一种用法:在响应串联方式的输入时,所输入 的各数值必须用空白字符(空格键、 键或回车键) 的各数值必须用空白字符(空格键、Tab 键或回车键)分隔 开来。 开来。

第2章内置数据类型与基本输入输出

第2章内置数据类型与基本输入输出
// 总的得分 int totalScore=0; //存款及税率
float accountBalance, taxRate;
//用户相应(Y or N) char response; //是否找到相应的账号
bool found = false;
22 22
现在你正浏览到当前第二十二页,共五十五页。
空格符(blank) 制表符(tab) 回车换行符(enter)
注意:
空白符不是基本符号,在程序编译时,将被忽略。 主要作用是:
使程序的层次分明、可读性更强。
8现在你Biblioteka 浏览到当前第八页,共五十五页。int mgAge; float myWeight; myAge=10;myWeight=30.1;
例2-6说明掌握这些性质的重要性
27 现在你正浏览到当前第二十七页,2共7五十五页。
字符常量和变量
ASCII码
字符常量:
括在单引号中的字符被称为字符常量,如
‘A’,’a’,’3’,’@’,’_’等. 特殊字符的表示:转移字符‘\’ 字符的整数表示 八进制表示: \ddd,1到3位八进制数ddd为ASCII码所代
//申明两个短整型变量row,colomn
31 31
现在你正浏览到当前第三十一页,共五十五页。
实数类型常量和变量
实数常量 两种表示法:
带小数点的表示法:.5 .025 2. 625. 3.88 +7.56
科学计数法
以实数10的幂表示的数 2.5E-28 -27E18 18e10 1e-10
15声明是一个将标识符与一个数据对象常量和变量的统称一个函数或一种数据类型相联系的语句可以理解为起名的一个过程以后程序员就可以使用标识符来指代数据对象函数或数据类型16constdoublepi314159

基本数据类型与输入输出

基本数据类型与输入输出

2.2 基本数据类型—sizeof操作符
01
03
05
02
04
06
变量名的命名原则:
2.3 变量定义—命名变量名
2.3 变量定义—命名变量名
请判断下列变量名是否合法: way_cool RightOn NumberOfStudent case 9iOralce A lot Sin



x
x
x
x
常量,是常数或代表固定不变值的名字,常量定义,使用“const”修饰符: const 数据类型 变量1=初始化值1,[变量2=初始化值2,…];
定义成常量后,程序只能读取该常量的值,不能修改该常量,不能放在赋值语句的左边;
常量在程序运行前就应该知道其值,常量定义中的初始化值可以是一个常量表达式,如: const int size = 300*sizeof(int);//正确
定点数形式,由数字和小数点组成(注意必须有小数点),如0.123,.3415,0.0;
指数形式,如123e5表示123*105;
在C++中,一个实型常数如果没有任何说明,表示double型,要表示float型,必须在实数后面加上f或F,如34.5f、34.5、34.5l分别代表float型、double型、double型数;
练习
给出下面程序输出的结果: #include <iostream.h> void main( ) { int a; char ch; ch='a' ; ch++; a=ch; cout<<a; }
第二章 基本数据类型与输入输出
单击此处添加副标题
202X/XX/XX

第2章基本数据类型及输入输出

第2章基本数据类型及输入输出

2.整型变量的分类 除了使用基本类型符为int定义整型变量之外,在int前 还可以加上各种修饰符,根据数值的范围将变量定义为以下 3类整型变量: (1)基本整型,用int定义。 (2)短整型,用short int定义或short定义。 (3)长整型,用long int定义或long定义。 其中,每一类又分为无符号(unsigned)和有符号(signed) 两种情况。一般定义变量时不加unsigned和signed,C语言 默认类型是signed。因此,有以下6类整型变量: (1)有符号基本整型 [signed] int (2)无符号基本整型 unsigned int (3)有符号短整型 [signed] short [int] (4)无符号短整型 unsigned short [int] (5)有符号长整型 [signed] long [int] (6)无符号长整型 unsigned long [int]
【例题2.3】 以十进制形式输出八进制整数和十六进制整数 /* file2_3.c */ #include <stdio.h> void main ( ) { printf("\n %d %d %d %d %d",-021,0x134,0xADE,056,0x23); }
2.3.2整型变量 1.整型数据在内存中的存放形式 虽然编写程序时可以使用十进制、八进制和十六进 制的数据,但是,所有数据在内存中都是以二进 制形式存放的。如果定义了一个整型变量num: int num=12; 则十进制数12的二进制形式为1100,在IBM PC系 列机上使用的C编译系统,每一个整型变量在内 存中占2个字节(16bit)。
3、一般标识符(用户标识符) 用户自己定义的变量名、常量名和函数名等。 一般标识符由字母、数字和下划线组成,且第一个位置只 能取字母或下划线。 在C语言中构成自定义的标识符必须符合下列语法规则: (1) 标识符必须以字母(a~z或A~Z)或下划线( _ )开头。 (2) 在第一个字符之后,可以是字母、数字(0~9)和下 划线组成的字符序列,这个序列可以是空串。 (3) C语言中大小写字母是具有不同含义的,即代表不同 的标识符。 (4) 在不同的系统中标识符字符的有效位数不同。 (5) 标识符不能使用系统的保留字。

02第02章 基本数据类型及输入输出

02第02章 基本数据类型及输入输出

§2.3基本数据类型(Fundamental data type)
程序中数据分为变量或常量,每个变量或常量都有确 定的数据类型。 数据类型
基本数据类型 非基本数据类型 数 组 指 针 空类型 结 构 联 合 枚 举 类 type[ ] type * void struct union enum class
功能 置基数为10 置基数为16 置基数为8 设置填充字符为c 设显示小数精度为n位 设域宽为n个字符 左对齐 十六进制数大写输出
……………………………………………………….
例1、设置输出宽度
cout << setw(8) << 10 << 20 << endl; 输出结果是: _ _ _ _ _ _1020 若数值10和20均按照宽度8输出,则 cout << setw(8) << 10 << setw(8) << 20 << endl; 输出结果是: _ _ _ _ _ _ 10_ _ _ _ _ _20 如果一个值的位数大于setw(n)确定的宽度位 数,则按原宽度输出 。 float amount = 4.53671; count << setw(4) <<amount <<endl; 输出结果是: 4.53671


int char wchar_t float double
单字符型 字符型 宽字符型
实 型
单精度型 双精度型
bool
逻辑型
类型修饰符 Short long
signed
unsigned
§2.4变量定义(Variable declaration)

11-12-2学期C语言 第2章 基本数据类型 2-数据的输入和输出

11-12-2学期C语言 第2章 基本数据类型 2-数据的输入和输出
2.7
Байду номын сангаас
数据的输入与输出
2.7.1 数据输入输出的概念及在C语言中的实现 2.7.2 字符数据的输入输出
putchar函数 函数 getchar函数 函数
2.7.3 格式输入与输出
printf函数 函数 scanf函数 函数
2.7.1数据输入输出的概念及在C语言中的实现
什么是输入输出? ⑴ 什么是输入输出?
%m.ns,输出占m 但是只取字符串中左 个字符。 ④%m.ns,输出占m列,但是只取字符串中左端n个字符。这n个字 符输出在m列的右 端补上空格。 符输出在m列的右侧,左端补上空格。 m.ns,输出占m 但是只取字符串中左 个字符。 ⑤%-m.ns,输出占m列,但是只取字符串中左端n个字符。这n个字 符输出在m列的左 端补上空格。 符输出在m列的左侧,右端补上空格。
(5)c 格式符。用来输出一个字符。 ) 格式符。用来输出一个字符。
例如: 例如: c=‘a ; char c= a’; printf(“%c ,c); printf( %c”,c); %c
注意:“%c”中的c是格式符,逗号右边的c是变量名。 中的c 注意: %c 中的 是格式符,逗号右边的c是变量名。 一个整数,只要它的值在0 255范围内,也可以用字符形式输出, 255范围内 一个整数,只要它的值在0—255范围内,也可以用字符形式输出,在 输出前,系统会将该整数作为ASCII码转换成相应的字符; 输出前,系统会将该整数作为ASCII码转换成相应的字符;一个字符 ASCII码转换成相应的字符 数据也可以用整数形式输出。 数据也可以用整数形式输出。
十六进制形式输出整数 (3)x 格式符。以无符号十六进制形式输出整数。 ) 格式符。以无符号十六进制形式输出整数。 例如: 例如: a=int a=-1; printf(“%x,%o,%d ,a,a,a); printf( %x,%o,%d”,a,a,a); %x,%o,%d 输出结果: 输出结果: ffff,177777,ffff,177777,-1 同样可以用“%lx”输出长整型数,也可以指定输出字段的宽度“%mx 。 输出长整型数, 同样可以用“%lx 输出长整型数 也可以指定输出字段的宽度“%mx”。 (4)u 格式符。用来输出unsigned型数据,即无符号数,以十进 ) 格式符。用来输出 型数据,即无符号数, 型数据 制形式输出。 制形式输出。 一个signed int型数据可以以%u格式输出 一个unsigned 型数据可以以%u格式输出, unsigned型数据也可以 一个signed int型数据可以以%u格式输出,一个unsigned型数据也可以 以%d、%o或%x格式输出。 %d、%o或%x格式输出。 格式输出

第二章数据类型及其输入输出

第二章数据类型及其输入输出

① 定义方法: char 变量名列表 char c1,c2,c3; ② 取值范围-- ASCII码字符集中的字符。 char c1,c2; c1=‘e’; c2=‘3’
注意:字符串常量不能被赋值到字符变量中,因为字符变量只 能容纳一个字符。 区别:‘a’ “a”
数据的输入和输出
C语言中,在stdio.h头文件中定义了标准输入输出函数。
最高位
最高位是符号位,其为0时是正数,为1时是负数。
加1
⑵分类 根据数值的范围可以把变量定义成基本类型、短整型和长整型。 ①基本类型:用int 标识 ②短整型 : 用short int 标识( short )
③长整型 : 用标识( long )
进一步修饰,修饰符 (无符号数) signed (有符号数)
2
2 2 3
左 右
左 右 左 右 右 左
14
15
= *= /= += …… <<=
,
>>=
2
2
右 左
左 右
表达式
一、C表达式:由C运算符和运算对象构成的式子。 运算对象可以是常量、变量、函数或表达式。
二、 表达式的书写原则
(1)C语言的表达式只能采用线性的形式书写。 例如:
1 3 i j ① 应写成1/3+i+j*j*j。 3 ab ② e f 应写成(a+b)/(c+d)*e+f。 cd
2、自增操作符和自减操作符 格式: ++i,i++ --i, i-作用:是使自变量i的值加1或减1,相当于i=i+1或i=i-1。
前置自增或前置自减操作:表示先修改操作数使之增1或减1, 然后取修改后的操作数的值作为表达式的值。 后置自增或后置自减操作:表示在表达式中先取操作数的值, 然后再将操作数值增1或减1。 例如: j=i++; j的值为3(首先将i的原值赋给j,然后i自身再加1) j=++i; j的值为4(i自身先加1,然后再将加1后的值赋给j)

第2章 数据类型和输入输出

第2章 数据类型和输入输出
整型数的内部表示:二进制补码 整型数的表示范围:取决于二进制位数
整型类型标识符:int
类型修饰符:long, short, signed , unsigned c++规定: char <= short int <= int <= long int
13
2.2 基本数据类型
1、整型int
第二章 数据类型和输入输出
徐素锦
本章主要内容
2.1 字符集与保留字 2.2 基本数据类型 2.3 变量定义 2.4 常量 2.5 常量定义 2.6 I/O控制流 2.7 printf与scanf 作业
2
学习目标:
熟悉C++的关键字 理解定义数据类型的意义,逐步掌握基本 数据类型 弄清数据类型与变量、常量的关系 掌握变量的定义和使用方法 掌握各种字面量的性质和定义 掌握C++的输入输出方法 了解printf和scanf输出输入的使用方法
在32位编译器中: short int、signed short int、unsigned short int
15 8 7 0
有符号短整型占用两个字节存储空间 -215~215-1(-32768~32767)
int、signed int、unsigned int long int、signed long int、unsigned long int
系统默认为signed int ,在数字后加u, U或l, L可以表 示unsigned int和long int。 123,123L,658u
30
2.4 字面量
[示例]
在16位计算机上输出: size of int is 2 在32位计算机上输出: size of int is 4

C语言第2章数据类型与简单输入输出

C语言第2章数据类型与简单输入输出
第二章 数据类型与简单输入输出
2.1 C语言的数据类型
一个程序应包括数据结构和算法。 数据结构是在程序中要指定数据的类型和数据的组织形式。 算法是如何对数据结构进行处理达到编程者的目的的想法, 由于每个人的想法不一样,所以程序代码有可能不相同, 但最后都能达到自己的目的。根据不同的编程语言,程 序的概念可以这样表示: 程序=算法+数据结构+程序设计方法+语言环境
“\\123\101”共有5个字符占6个字节, 其中\\、\101分别代表一个Βιβλιοθήκη 符,输出为\123A2.2常量
例2.1 字符型常量与整型常量混合使用实例。 要求编程输出字符“#”以及其ASCII码值,求'a'+1的值和输出其 ASCII字符,输出整数65以及该数字所对应的ASCII字符。
main() { printf("%c , %d \n" , '#' , '#' ) ; printf("%c , %d \n", 'a'+1, 'a'+1 ) ; printf("%c , %d \n" , 65 , 65 ) ; } 运行结果如下:
2.2常量
例2.2宏定义的使用 #define PI 3.14159 /*宏定义命令定义PI 为3.14159*/ main() { float s,r; /*s,r定义为实型变量用来存放实型数据*/ r=5; /*5赋值给r*/ s=PI*r*r; printf("s=%f\n",s); } 运行结果为:
不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类

第二讲 基本数据类型与输入输出

第二讲 基本数据类型与输入输出

printf()
printf(格式控制字符串,输出项1,输出项2, );
%d用来输出10进制整数,可以有长度修饰。 %o和%x分别用来以8进制和16进制输出,此时均为 unsigned。 %u用来以无符号10进制整数方式输出。 %c用来以字符方式输出。 %s用来以字符串格式输出。 %f用来以小数方式输出。 %e用来以指数方式输出。
变量
变量是指程序在运行时其值可改变的量。每个变量由 一个变量名惟一标识,同时,每个变量又具有一个特定的 数据类型。不同类型的变量在内存中占有存储单元的个数 不同。
[修饰符]
数据类型
变量名; [//注释]
注意: 变量名的命名规则; 定义变量时必须指明它的数据类型,否则会导致编译错误。 数据类型决定了变量占用存储空间的大小、数值范围,以 及作用于其上的操作。 变量的初始化 int buffer (1024);(显式和隐式赋值) 变量使用之前一定要定义或说明 。
字符串常量
1. 字符串常量是由一对双引号括起来的零个或多个字 符序列。 2. 字符串可以写在多行上,不过在这种情况下必须用 反斜线‘\’表示下一行字符是这一行字符的延续。 3. 字符串常量实际上是一个字符数组,组成数组的 字符除显示给出的外,还包括字符结尾处标识字 符串结束的符号‘\0’,所以字符串“abc”实际上 包含4个字符:‘a’、‘b’、‘c’和‘\0’。 4. 需要注意的是‘a’和“a”的区别,‘a’是一个字符 常量,在内存中占一个字节的存储单元,而“a” 是一个字符串常量,在内存中占两个字节,除了 存储‘a’以外,还要存储字符串结尾符‘\0’。
常量
常量是指在程序运行过程中其值不能改变的量。 字符型常量通常用一对单引号括起一个字符来表 示,例如:‘f ’,‘8’,‘ ’ (空格符)和‘*’ 等。 字符串常量是由一对双引号括起来的零个或多个 字符序列。 “abc”实际上包含4个字符:‘a’、 ‘b’、‘c’和‘\0’。 ‘a’和“a”的区别 符号常量 #define pi 3.14

第二章基本数据类型与输入输出

第二章基本数据类型与输入输出
cout<<boolalpha<<d<<endl;
• bool类型仅适用于C++,C语言中没有该 类型
浮点型 3-1
• 在十进制数中,通常一个浮点数可以用 科学计数法表示,如-306.5写成 0.3065103 其中指数3为阶或阶码,之所以称之为浮 点数,因为它也可以表示成 或 3.065102 0.300651,04 小数点可以左右“浮动”。
型又可细分为: 无符号整型: unsigned int 无符号短整型: unsigned short 无符号长整型: unsigned long
整型 ( int Types ) 5-4
• 整型数表示范围
– 编译器的机器字长总是与整型的位长有关.如: 32位编译器的整型数一定为32位长
整型字面值分八进制,十进制和十六进制不同表示 .如:
• C++数据类型分为两大类:
– 基本数据类型:整型、字符型、浮点型 – 非基本数据类型: 数组
结构 联合 枚举 指针 类 (Class) 空类型(Void)
数制
• 十进制数
十进制由0~9十个数字组成,运算规则是逢十进一。
• 二进制数 二进制的基数是2,所使用的数字只有:0和1。运算规 则是逢 二进一。
• 不能将单个字符的字符串常量赋给字符 变量。
– 如 char c;
c = “a” //error
• 枚举常量— 是一种用于表示各个枚举值 的符号常量。
• 枚举常量通过建立枚举类型来定义。
– 如 enum COLOR{RED,BLUE,GREEN}
• 在内存中,枚举常量对应表示为一个整 型数,第一个枚举值的默认值是0。但不 能将整数赋给枚举型变量。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章基本数据类型与输入输出2·1字符集与关键字组成C语言的字符(字符集)包括:26个小写字母a~z26个大写字母A~Z10个数字0~9其它可以显示的字符+-*/=,._:;?\”’~|!#%&()[]{}^<>空白字符空格、制表、换行、回车等等在C源程序中,编译器识别的基本元素是“语言符号“,包括:关键字标识符常量(文字常量)运算符标点字符关键字是C编译器中具有特定意义的单词。

auto break case charconst continue default dodouble else enum extern float for goto ifint long register return short signed sizeof static struct switch typedef union unsigned void volatile while2·2基本数据类型整形字符型单精度型实型(浮点型)枚举型双精度型数组类型数据类型构造类型结构体类型公用体型指针类型当声明一个对象(变量或常量)时,必须说明是什么数据类型(简称“类型“);对象类型的描述确定了其内存所占空间大小,也确定了其表示范围;对象类型的描述确定了其所能进行的操作;在不同的计算机上,每个对象类型所占用的内存空间的长度不一定相同。

基本数据类型的分类整数类型符号表现形式数据长度数值范围带符号int 32 -2147483648~2147483647short 16 -32768~32767long 32 -2147483648~2147483647无符号unsigned int 32 0~4294967295unsigned short 16 0~65535unsigned long 32 0~4294967295实数类型符号表现形式数据长度数值范围带符号float 32 7位精度double 64 15~16位精度字符类型符号表现形式数据长度数值范围带符号char 8 -128~127无符号unsigned char 8 0_2552·3变量在程序运行过程中,其值可以改变的量称为变量。

一个变量有一个名字,在内存中占据一定的存储空间。

2.3.1变量的命名用来标识变量名、常量名、函数名、类型名、文件名的有效字符序列称为标识符(identifier)。

标识符的命名规则(1)必须以字母或者下划线开始;(2)名称的其余部分必须由字母、数字和下划线组成;(3)不能是C语言的关键字;(4)C语言区分大小写;(5)不要太长,一般不超过31个字符;(6)不要与C语言中的库函数名和常量名相同。

例如:way_cool,RightOn,Bits32,iPtr,myCar //合法case,52Select,A Lot,-VV //非法sin,Case,string //不合适2.3.2变量定义方式变量就是一个存储对象,必须在声明之后才能使用;声明变量即定义了变量,意味着给变量分配了内存空间;声明可以在任何代码块顶端的开始{符号之后出现;如果使用一条语句声明多个同一类型变量时,变量使用都号分割;在同一语句里不能混合定义不同类型的变量。

2.3.3量赋值与初始化用赋值运算符“=”给变量复制int nCount;nCount = 0; /*赋初值*/在定义变量的同时赋值,称为初始化int nCount = 0;例如:2.3.4 字符数据在内存中的存储形式及其使用方法C语言使字符型数据和整数数据之间可以通用;一个字符数据既可以以字符形式输出,也可以以整数形式输出;可以对字符数据进行算术运算。

2·4常量在程序运行中,其值不能被改变的量称为常量。

用文字代表一个常量,称为文字常量。

如radius = diameter/2.0;2.0就是一个文字常量。

用一个标识符代表一个常量,称为符号常量,即标识符形式的常量。

2.4.1 常量定义使用编译预定以指令#define#define 常量名 文字常量 如 #define PI 3.1415926area = PI * radius * radius; area = 3.1415926 * radius * radius;使用const 修饰词在变量声明的开始使用const 修饰语创建一个变量(符号变量)。

如 const double PI = 3.1415926; area = PI * radius * radius; 符号常量必须初始化;常量名不能出现在赋值语句的左边。

const int size = 100 * sizeof(int); //ok const int number = max(15,23); //error2.4.2 整型常量 1· 十进制整数。

如123、-456、0。

2· 八进制整数。

以0开头的数是八进制数。

如0123=(123)8)123(8=1*64+2*8+3=83;-011=8)11(-=-1*8+1=-9。

3· 十六进制整数。

以0x 开头的数是十六进制数。

如0x123=16)123(=1*16*16+2*16+3=291; -0x12=16)12(-=-16+2=-182.4.3 实型常量 1· 十进制数形式。

如0.123、.123、123.0、123.、0.0 2· 指数形式。

如123e3或123E3 2.4.4字符型常量C 的字符常量是用单引号括起来的一个字符。

如’a’,’A’,’*’,’%’。

字符形式 功能\n换行 \t横向跳格 \v竖向跳格 \b退格 \f走纸换页 \r回车 \\反斜杠字符”\” \’单引号字符 \ddd1到3位8进制数所代表的字符 \xhh1到2位16进制数所代表的字符2.4.5字符串常量字符串常量是一对双引号括起来的字符序列。

如:”How do you do”2·5 printf和scanf2.5.1 printf函数int printf(格式控制,输出列表);或printf(参数1,参数2,…参数n );int printf(const char*format [,argument]...);功能:向终端输出若干个任意类型的数据。

返回值:输出的字符个数,若出错,返回负数。

参数:format“格式控制”使用双引号括起来的字符串,也称“转换控制字符串”,它包含两种信息:1·格式说明,由%和格式字符组成,如%d。

它的作用是将输出的数据转换为指定的格式输出。

2·普通字符,即需要原样输出的字符argument输出列表#include <stdio.h>LIBC.LIB2.5.2 scanf函数scanf(格式控制,地址列表);int scanf(const char*format [,argument]...);功能:返回值:参数:format“格式控制”的含义同printf函数,“地址列表”是由若干地址组成的表列,可以是变量的地址,或字符串的首地址。

argument地址列表#include <stdio.h>LIBC.LIB注意事项(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名;scanf(”%d%d”, &a, &b); //合法scanf(”%d%d”, &a, &b); //不合法(2)如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符;(3)在用”%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入;(4)在输入数据时,遇以下情况时该数据认为结束:1.与空格,或按“回车”或“跳鸽”(TAB)键。

2.与宽度结束。

3.与非法输入。

2·6 putchar和getcharint putchar(char ch);功能:向终端输出一个字符ch参数:返回值:输出的字符ch若出错,返回EOF#include <stdio.h>LIBC.LIBint getchar();功能:从终端输入一个字符参数:无返回值:所读字符。

若出错则返回-1#include <stdio.h>LIBC.LIB2·7 sizeof操作符例如:int nSize = sizeof(int);int i;nSize = sizeof(i);2·8 本章要点主要概念关键字标识符数据类型变量常量新的词汇#include #define sizeof const运算符声明新的函数main printf scanf putchar getchar2·9 上机作业1.输入一个小写字母,输出其相应的大写。

2.输入一个华氏温度,要求输出摄氏温度。

公式c = 5/9*(F-32)输出要有文字说明,取2位小数。

相关文档
最新文档