第3章 基本数据类型、运算
第三章数据类型、运算符与表达式

第三章数据类型、运算符与表达式第三章数据类型、运算符与表达式程序=算法+数据结构+程序设计方法+语言工具和环境3.1 C的数据类型3.2 常量与变量常量-------程序运行过程中不能被改变的量。
3.2.1常量的分类1)整型常量(如12、0、-3为整型常量)2)实型常量(4.6、-1.23为实型常量)3)字符常量(’a’、’d’字符常量)4)符号常量(具有含义清楚、见名知意、修改方便、一改全改的优点)。
3.2.2每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。
变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
例:sum,_total, month, Student_name,lotus_1_2_3,BASIC, li_lingM.D.John, ¥123,3D64,a>b整形数据1.整型常量整型常量即整常数。
整常数有三种表示形式:1)十进制;2)八进制;以0头的数是八进制数。
3)十六进制以0x开头的数是16进制数。
2.整形变量整型数据在内存中的存放形式(二进制)根据占用内存字节数的不同,整型变量又分为4类:1)基本整型(类型关键字为int)。
2)短整型(类型关键字为short [int])。
3)长整型(类型关键字为long [int])。
4)无符号整型。
整型变量的分类注意:括号表示其中的内容是可选的。
整型变量的定义变量说明的一般形式为:类型说明符变量名标识符,变量名标识符,...;int a,b,c; (a,b,c为整型变量)long x,y; (x,y为长整型变量)unsigned int p,q; (p,q为无符号整型变量)例3.2 整型变量的定义与使用#include <stdio.h>void main(){int a,b,c,d; /*指定a、b、c、d为整型变量*/unsigned u; /*指定u为无符号整型变量*/a=12;b=-24;u=10;c=a+u;d=b+u;printf(″a+u=%d,b+u=%d\n″,c,d);}例3.3 整型数据的溢出说明:数值是以补码表示的。
c语言-第3章数据类型、运算符与表达式

自己设定,满足 标识符的规定。
“;”不可省
例如: int a,b,c ;
float x,y;
char c1,c2; 或 int c1,c2;
注意事项:
(1) 变量必须先定义后使用
(2) 每个变量必须被指定为一种类型
(3) 一般习惯上用小写字母表示变量, 用大写字母表示
符号常量,以示区别。整(理p仅pt 是习惯不是规定)
特点:在程序中不能给它赋值。
定义形式(定义在函数体之外): #define 标识符 常量数据
例如: #define PI 3.14159
在程序预处理时,凡是出现标识符PI的地方 都将用数据3.14159来替换。
如:2*2.3*PI 就等价于 2*2.3*3.14159。
习惯上,符号常量用整大理p写pt 字母表示。
内存中存储形式 16
(3)整型变量的定义 类型标识符 变量名1 [,变量名2,变量名3,...];如 :
4
▪ #define PRICE 30
void main()
{
使用符号常量的好处:
int num,total; num=10;
(1)含义清楚;(2)一改全 改
total=num*PRICE;
printf(“total=%d”,total);
}
符号常量在其作用域内不能再被赋值。
整理ppt
5
二、变量
整理ppt
14
内存地址
int x; long y;
2000 2001
y
所有变量必须先定义
再使用!!
整理ppt
x
2002 2003 2004 2005
内存
15
(2)整数在内存中的存放形式
第三章 数据类型与运算规则

第三章数据类型与运算规则程序处理的对象是数据,编写程序也就是描述对数据的处理过程。
在写程序的过程中必然要涉及数据本身的描述问题。
例如计算以下算式:首先要解决的问题是如何将这个算式表达给计算机,乘号怎么写?分数如何表示?在程序设计语言中,上述的算式称为表达式。
如何描述表达式中的数据、运算符号和运算过程?这就是本章要解决的主要问题。
这一章将首先讨论C语言中与数据描述有关的问题,包括数据与数据类型、常量和变量等。
然后介绍C语言对数据运算的有关规则,包括运算类型、运算符和表达式等。
上一页下一页3.1 数据与数据类型3.1.1 数据与数据类型1. 什么是数据和数据类型数据是程序加工、处理的对象,也是加工的结果,所以数据是程序设计中所要涉及和描述的主要内容。
程序所能够处理的基本数据对象被划分成一些组,或说是一些集合。
属于同一集合的各数据对象都具有同样的性质,例如对它们能够做同样的操作,它们都采用同样的编码方式等等,把程序语言中具有这样性质的数据集合称为数据类型。
计算机基础知识告诉我们,计算机硬件也把被处理的数据分成一些类型,例如有定点数、浮点数等。
CPU对不同的数据类型提供了不同的操作指令,程序语言中把数据划分成不同类型与此有密切关系。
但在程序语言中,类型的意义还不仅于此。
所有程序语言都是用数据类型来描述程序中的数据结构、数据表示范围、数据在内存中的存储分配等。
实际上,数据类型是计算机领域中一个非常重要的概念,可以说是计算机科学的核心概念之一。
在学习程序设计的过程中,我们将要不断地与数据类型打交道。
请读者给予特别的关注。
2. C语言中的数据类型在C语言中,任何数据对用户呈现的形式有两种:常量或变量。
而无论常量还是变量,都必须属于各种不同的数据类型。
在一个具体的C语言系统里,每个数据类型都有固定的表示方式,这个表示方式实际上就确定了可能表示的数据范围和它在内存中的存放形式。
例如,一个整数类型就是数学中整数的一个子集合,其中只能包含有限个整数值。
2 基本数据类型和基本运算

a b sum
int a,b,sum; a=123;b=456; sum=a+b; cout<<″sum=″<<sum;
……
第3章 基本数据类型和基本运算
特殊变量与常量
#include<iostream.h> Void main() { 常变量(Constant Variable) const float PI=3.14; float r,area; 格式: area=PI*r*r; <类型名><常量名>=<表达式>; cout<<″area=″<<area; } 例如: const int N=200; #include<iostream.h> 符号常量 (Symbolic Constant ) PI 3.14 #define Void main() 用一个标识符来代表。 { #define <标识符> <常量> float r,area; #define PRICE 10 area=PI*r*r; cout<<″area=″<<area; }
DEMO:13.5常量在内存占多大字节?13.5f呢?
第3章 基本数据类型和基本运算
浮点型数据的处理
例 3.4
浮点型变量的分类: 浮点型变量的使用 (1)float:单精度类型,占4 #include <iostream.h> 字节,6~7位有效数字。
void main() { float a,b; double sum; a=4.0;b=0.31415926; sum=a+b; cout<<″sum=″<<sum; }