《C程序语言教程第二章.ppt》由会员分享,可在线阅读,更多相关《C程序语言教程第二章.ppt(19页珍藏版)》请在金锄头文库上搜索。
1、第第2 2章章 基本数据类型与输入输基本数据类型与输入输出出2.1 2.1 字符集与保留字字符集与保留字2.2 2.2 基本数据类型基本数据类型2.3 2.3 变量定义变量定义2.4 2.4 字面量字面量2.5 2.5 常量常量2.6 I/O2.6 I/O流控制流控制2.7 printf2.7 printf与与scanfscanf熟悉基本数据类型理解变量、常量的概念掌握各种常量的性质和定义学会I/O流的使用了解printf和scanf输入输出的作用学习目标学习目标保留字 keyword表2.1在程序中用到的其他名字不能与C/C+的关键字有相同的拼法和大小写2.1 2.1 字符集与保留字字符集与
2、保留字对程序当中所用到的所有数据都必须指定其数据类型。程序中所用到(表达)的数据亦应有名字,或为变量或为常量,它们都对应某个内存空间。数据类型的作用之一,是希望通过每个代表数据名字的性质来归类,不同数据类型之间不能进行混算,内部表达不同,空间占用不同,这都是编译器查错的重要依据。2.2 2.2 基本数据类型基本数据类型C+C+的数据类型如下的数据类型如下:象integer1, integer2和 sum这样的变量名实际上对应着计算机内存中的单元。每个变量都有一个名字、一个数据类型和一个值。 内存的概念内存的概念integer1 45 输入两个变量后的内存单元计算完成之后的内存单元当一个值放在内
3、存单元中时,这个值会当一个值放在内存单元中时,这个值会取代内存单元中先前的值。取代内存单元中先前的值。integer1 45 integer2 72 integer1 45 integer2 72 sum117 。2.3 2.3 变量定义变量定义n在程序运行中其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放该变量的值。n注意:变量名与变量值的区别。 3a变量名(一个符号地址,在对程序编译时系统分配给它一个内存地址)变量值(在程序中对变量取值,实际上是通过变量名找到相应内存地址,从其存储单元中读取数据)存储单元在程序中出现的,代表数据的文字。整型数
4、:如12,0,3等(不带有小数);实型数:如4.6,1.23等;字符:如a,d等;字符串:如“abc”2.4 2.4 字面量字面量在程序运行时保持不变的数据,用一个名字表示,该名字称为常量,在定义中加修饰const常量在定义时必须初始化,常量名不能放在赋值语句的左边 例如:const int a=123; a = 12; /error另有一种#define的方法,如今已经不用 例如:#define a 1232.5 2.5 常量常量1、变量的定义必须放在执行语句之前;如果在执行语句中遇到一个变量,但是该变量还没有被定义,那么编译器会报语法错误。例如:int a =3; c = a+1; / e
5、rror c没有定义2、每一个变量被指定为一确定数据类型,在编译时就能为其分配相应的存储单元;制定每一变量属于一个类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。注意:注意:C/C+语言中的变量名可以是任何有效的标识符。标识符可以是由字母、数字和下划线(_)组成的一系列字符。例如: integer1, integer2, sum变量名的命名变量名的命名变量的命名符合一般标识符(名字)的命名规则 。(1)变量为“字母数字串” ; 以字母开头,后边跟以字母或者数字,下划线等同于字母。(编程时不能用汉字作为名字,因C+语言以ASCII字符作为基本字符) (2) 建议长度不超过8个字符(最
6、早的C语言版本,只允许8个字符,现在C+可允许30个字符长,依可移植性要求); (3) 区分大小写 (一般使用小写字母); 例如:int abc=3, Abc=7; /定义了不同的数据(4) 尽量做到“见名知意”,避免使用代数符号(如a,b); 例如:int length = 25, high=12;(5) 不能有空格,不能有小数点。命名规则命名规则I/O的书写格式使用控制符控制浮点数值显示设置值的输出宽度输出八进制和十六进制数设置填充字符左右对齐输出强制显示小数点和符号2.6 2.6 I/O I/O流控制流控制I/O作为流的操作特征 cinab; coutab;使用控制符 控制符嵌在流操作中
7、,表2-4 例如:couthexa; / 将整数a以16进制输出I/OI/O的书写格式的书写格式控制浮点数值显示a)普通格式:独立使用setprecision(n)表示有效位数n 例如:coutsetprecision(3)12.2675; 显示:12.3b)定点表示格式:fixed与setprecision(n)配合,表示小数精度n位 例如:double a = 123.56789; coutfixedsetprecision(3)a*1000n; 显示:123567.890c)科学表示格式:scientific与setprecision(n)配合,表示小数精度n位 例如:coutscien
8、tifica*1000n; 显示:1.236e+05浮点数显示浮点数显示设置值的输出宽度和填充字符很有用,但要和#include一起用setw(n)是一次性的 例如:coutsetfill(%)setw(5)1020“n”; 显示:%1020 例如:cout10setw(5)20“n”; 显示:10 20若要显示的内容超setw(n)中的n,则设置无效 例如:coutsetw(3)12345“n”; 显示:12345设置值的输出宽度设置值的输出宽度printf和scanf输出入格式是C的输入出方式,它输入出已有的C类型的数据。例如,int,double等printf函数f=format 在输出时,确定输出格式 scanf函数f=format 将键盘的字符序列,按格式转为数据2.7 printf2.7 printf与与scanf(scanf(请各位教师自己补请各位教师自己补充充) )