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

  • 格式:doc
  • 大小:1.09 MB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

2·1字符集与关键字

组成C语言的字符(字符集)包括:

26个小写字母a~z

26个大写字母A~Z

10个数字0~9

其它可以显示的字符+-*/=,._:;?\”’~|!#%&()[]{}^<>

空白字符空格、制表、换行、回车等等

在C源程序中,编译器识别的基本元素是“语言符号“,包括:

关键字

标识符

常量(文字常量)

运算符

标点字符

关键字是C编译器中具有特定意义的单词。

auto break case char

const continue default do

double else enum extern float for goto if

int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

2·2基本数据类型

整形

字符型单精度型

实型(浮点型)

枚举型双精度型

数组类型

数据类型构造类型结构体类型

公用体型

指针类型

当声明一个对象(变量或常量)时,必须说明是什么数据类型(简称“类型“);

对象类型的描述确定了其内存所占空间大小,也确定了其表示范围;

对象类型的描述确定了其所能进行的操作;

在不同的计算机上,每个对象类型所占用的内存空间的长度不一定相同。

基本数据类型的分类

整数类型

符号表现形式数据长度数值范围

带符号int 32 -2147483648~2147483647

short 16 -32768~32767

long 32 -2147483648~2147483647

无符号unsigned int 32 0~4294967295

unsigned short 16 0~65535

unsigned long 32 0~4294967295

实数类型

符号表现形式数据长度数值范围

带符号float 32 7位精度

double 64 15~16位精度

字符类型

符号表现形式数据长度数值范围

带符号char 8 -128~127

无符号unsigned char 8 0_255

2·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.1415926

area = 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); //error

2.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=-18

2.4.3 实型常量 1· 十进制数形式。如0.123、.123、12

3.0、123.、0.0 2· 指数形式。如123e3或123E3 2.

4.4字符型常量

C 的字符常量是用单引号括起来的一个字符。如’a’,’A’,’*’,’%’。 字符形式 功能

\n

换行 \t

横向跳格 \v

竖向跳格 \b

退格 \f

走纸换页 \r

回车 \\

反斜杠字符”\” \’

单引号字符 \ddd

1到3位8进制数所代表的字符 \xhh

1到2位16进制数所代表的字符

2.4.5字符串常量

字符串常量是一对双引号括起来的字符序列。如:”How do you do”