第3讲-常量、变量与标志符-整型、实型、字符型数据_图文
C程序设计 常量和变量(讲义)

2.常量和变量一、常量1.概念:在程序运行过程中它的值不发生变化的量。
2.分类:数值常量、字符常量和字符串常量,另外还有符号常量。
(1)数值常量:包括整型常量和浮点数常量两种。
a.整型常量:①十进制:用0-9十个数字表示,逢十进一。
如123,254,758。
②八进制:用0-7八个数字表示,逢八进一。
在八进制数前加标识符“0”表示八进制,如0123,0145。
③十六进制:用0-9十个数字和A~F共十六个字符表示,逢十六进一,在十六进制数前加标识符“0X”表示十六进制,如0X123,0X14D5。
b.浮点数常量:又称为实型数。
有一般形式和指数形式两种。
①一般形式:是由整数部分和小数部分组成。
如:4.37,56.23,-21.365。
②指数形式:用科学记数法来表示。
如:24.15E4,2.13E-3。
(2)字符常量:包括字符常量、字符串常量和反斜杠字符常量三种。
a.字符常量:一个单个字符加上单引号。
如’a’,’b’。
b.字符串常量:多个字符加上双引号。
如”123”,”adf”。
c.反斜杠字符常量:又称为转义字符,是C语言中使用字符的一种特殊形式。
(3)符号常量:用符号来代替常量。
定义格式如下:#define <符号常量名> <常量>例如:#define N 2#define M 23其中N和M是符号常量,它们分别代替2和23。
采用符号常量有很多优点。
二、变量1.概念:在程序运行过程中其值发生变化的量。
2.变量的三要素:变量名,数据类型和变量的值。
(1)变量名的命名规则:(只能使用字母、数字和下划线)①变量名一般都用小写字母表示,也可用大写字母或大小写字母混用。
②在取名时,尽量做到“见名知义”,以便提高程序的可读性。
③变量名不能使用C语言中的系统保留字和关键字。
④变时名首字符必须是英文字母或下划线,中间不能有空格。
(2)变量的类型:可分为基本数据类型和构造数据类型。
(3)变量的值:变量可以通过赋值语句进行赋值,如a=2,将2赋给变量a,则变量a中存放的变量值就是2。
第三章 VFP基础

256,25 16 1 5
数值表达式:由数值运算符将数值型常量、变量、函数
等连接起来的式子,其结果为数值型。
3.3 运算符及表达式
3.3.2 字符串运算符及字符表达式
1、字符串运算符有
‚+”完全连接:两个字符串的简单连接;
‚-‛不完全连接:将前字符串的尾部空格移到 后字符串的尾部,然后,再将两个字符串连接起来。 ‚$”包含:检测左边的字符串是否被包含在右边 的字符串中。如果包含,返回.T. ,否则返回.F. 。 ‚= =”精确比较:只当两边的字符串完全相等时, 才返回.T. 。
3.1 数据类型
3.1.6 货币型数据(Currency)-Y
用来表示货币值。占用8个字节。
3.1 数据类型
3.1.7 逻辑型数据(Logic)-L
用来进行各种逻辑判断的数据。只有两个值,即真 (.T.)和假(.F.),长度固定为1位,占用1个字节。
3.1 数据类型
3.1.8 日期型数据(Date)-D
几个例外: 1. 自由表的字段名、索引标识Tag最多 只能10个字符; 2. 字段名只能以字母(汉字)开头;
3.2
常量与变量
1、内存变量 存在于内存中的临时变量,常被用来存储所需要 的常数、中间结果或最终结果。内存变量的定义是通 过赋值语句来完成的。
3.2
常量与变量
1) 内存变量赋值 命令格式:STORE <表达式> TO <内存变量名表> 或 <内存变量名>=<表达式>
【例3-1】
aa=“abc” STORE “ABC” TO aa STORE 0 TO x,y,z
3.2 2)输出内存变量
常量与变量
基本数据类型

7.1 C语言的输入与输出
所谓输入输出是以计算机为主机而言的。 从计算机向输出设备(如显示器、打印机等) 输出数据称为输出。 从输入设备(如键盘、鼠标、扫描仪等)向计 算机输入数据称为输入。
7.1 C语言的输入与输出
C语言本身不提供输入输出语句。输入和输 出操作是由C函数库中的函数来实现的。 C函数库中有一批“标准输入输出函数”, 它是以标准的输入输出设备为输入输出对象 的。其中有putchar、getchar、printf、 scanf、puts、gets。 使用“标准输入输出函数”的源文件在引用 这些函数前必须:#include <stdio.h>。
类型
float (单精度) double (双精度) long double (长双精度型)
比特数
32 64 128
有效数字
6~7 15~16 18~19
数值范围
-1.2×10-38~3.4×1038 -2.2×10-308~1.8×10308 -1.2×10-4932~3.4×104932
6.2 浮点型变量
4.1 整型变量
类型
[signed] int unsigned [int] [signed] short [int] unsigned short [int] [signed] long [int] unsigned long [int]
比特数
32 32 16 16 32 32
取值范围
-2147483648~2147483647 0~4294967295 -32768~32767 0~65535 -2147483648~2147483647 0~4294967295
8.1 格式输出函数
1. 2. 3. 4. 格式修饰符: -:输出的数字或字符在域内向左靠拢。 l:长整型整数。 m:数据最小宽度 n:对实数,表示输出的小数位数;对字符 串,表示截取的字符个数。
数据类型、运算符与表达式

6.1 一维数组
例6.4程序中第一个for语句逐个输入10个数到数组a中,然后把a[0]送 入max中。在第一个for语句中,a[1]到a[9]逐个与max中的内容比 较,若比max的值大,则把该下标变量送入max中,因此max在己 比较过的下标变量中总是为最大者。比较结束,输出的max值即 为10个整数的最大值。
2.5 字符型数据
2.5.1 字符常量
1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,'
A','6','+'等。 2.转义字符
C语言还允许使用一种特殊形式的字符常量,就是以反斜杠 “\”开头的转义字符,该形式将反斜杠后面的字符转变成另外的 意义,因而称为转义字符。
下一页 返回
第2章 数据类型、运算符与表达式
2.1 C语言的数据类型 2.2 标识符、常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 算术运算与算术表达式 2.7 赋值运算与赋值表达式 2.8 自增、自减与逗号运算
2.1 C语言的数据类型
C语言提供有丰富的数据类型。其数据类型及其分类关系如 图2-1所示。
int i,max,a【10」; printf(”input 10 numbers:\n");
上一页 下一页 返回
6.1 一维数组
for(1=0;1<10;1++) scanf(”%d”,&a[i]);
max=a[0]; for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; printf("maxnum=%d\n",max);
形பைடு நூலகம்输出。
基本数据类型

第三章基本数据类型、运算符与输入输出函数⏹ 3.1 基本数据类型⏹ 3.2 常量⏹ 3.3 变量⏹ 3.4 C语言的运算符和表达式⏹ 3.5 输入输出函数3.1 基本数据类型数据类型基本类型构造类型其他类型整型带符号无符号基本整型(int)短整型(short int)长整型(long int)整型(unsigned int)短整型(unsigned short int)长整型(unsigned long int)字符型(char)实型(浮点型)单精度型(float)双精度型(double)长双精度型(long double)枚举类型(enum)数组类型结构体类型(struct)共用体类型(union)指针类型空类型(void)3. 2 常量何谓常量——程序中直接书写的数据;例如:a=100; b=a+12;常量类型——以字面形式区分;例如: 12 (基本整型)3.5 (实型)123L (长整型)'A' (字符型)符号常量——用标识符代表一个常量。
3.2 常量3.2.1整型常量整型常量就是整常数,可以用三种进制形式表示:1.十进制数:以非0数字开头的数。
如123,-123等,其每个数字位可以是0~9。
2.八进制数:以数字0开头的数。
如0123,-0123等,其每个数字位可以是0~7。
3.十六进制数:以0x(或0X)开头的数。
如0xffff,0x1111,-0x123等,其每个数字位可以是0~9、A~F(或a~f)。
3. 整常量类型int 型常数:-32768~32767视为int常数;可赋给int、long型变量。
long型常数:在-2147483648 ~2147483647之内、但超出-32768~32767的数及带后缀l / L的视为long型常数;可赋给long型变量。
long int long-2147483648 -32768 0 32767 2147483647带后缀l 或L的数:long整型量的溢出若一个变量无法容纳下要存入的数,这种现象称为溢出,溢出将导致数据存储错误;在运算过程中也有可能产生溢出导致运算结果错,因此程序设计中应避免产生溢出。
第3章数据类型与表达式

//结果i=2;
•赋值语句可以连续进行。 例:a=b=c=0,根据右结合性,该表达式等价于: a=(b=(c=0))
36
2、复合赋值运算
•算术运算符“+ — * / %”和赋值运算符“=”结 合起来,形成复合赋值运算符。
+= :加赋值运算符; 如a+=3,等价于 a=a+3 -= :减赋值运算符; 如a-= b+ 3,等价于 a=a- (b+3) *=、/=、%= 与此类似
20
2)字符变量:char,占1个字节空间,只能存放 一个字符。 例如:char c1,c2; c2=‟a‟; 定义了字符型变量c1,c2,把’a‟存放到c2中 •存储特点: 在字符变量中实际上存储的是字符的ASCII码, 其存储形式与整数的存储形式相同。 字符数据与整型数据可相互赋值,直接运算。 例如: char c; c=97;相当于c=„a‟;
26
“%”是求余运算。a%b计算a除以b后的余数,也 是a模b的值。它要求两个运算对象必须是整型,其 结果也是整型量。 例:5%2结果为1 2%5结果为2 10%3.0 语法错误
27
2.算术表达式
• 用算术运算符和括号将运算对象(操作 数)连接起来的、符合C语法规则的式子。 如:1+3.5*2-10 (x+y)*3-6+‟a‟ • 表达式的值
long [int]
unsigned [int]
unsigned short[int]
4
4 2 4
unsigned long[int]
说明:数据类型所占字节数编译系统的不同而不同,上表以 Visual C++6.0为例 12
整型变量举例:
数据类型及运算

内存中存储形式
负数的补码 =反码+1 =原码取反+1
内存中存储形式 10
A B
整型数据在内存中的存储形式
----以有符号 2 字节整型为例 32767(215-1)的 16位编码 原码:01111111 11111111 反码:01111111 11111111 补码:01111111 11111111 内存中存储形式 -32767(1-215)的 16位编码 原码:11111111 11111111 反码:10000000 00000000 补码:10000000 00000001 内存中存储形式
A B
空类型void 3
3.2~3.3(1) 常量与简单变量–以数值型为例
• 常量: 在程序运行中,其值不变的量,如: 23.7, - 67 等。 • 变量: 在程序运行过程中,其值可以改变的量, 在内存中占据一定的存储单元。
变量a 150 50
A B
4
一、两类常量
常数常量和符号常量 常数常量 如-10, 3.14 符号常量: 用标识符表示的常量。符号常量用 预处理(宏定义)命令定义在函数之外。 定义形式: A B
C语言课件5

[2] Select popcorn [3] Select chocolate
if (choice == 0) break;
[4] Select cola
switch (choice) {
[0] Exit
case 1: price=3.0; break;
case 2: price=2.5; break;
for( i =lo1o; ip<=o5r;si+w+)it{ch to be exited im[3m] Seedleiacttechlyo.colate
printf("[1] Select crisps \n");
[4] Select cola
printf("[2] Select popcorn \n");
下菜单,用户可以连续查询商品的价格,当查询次数
超过5次时,自动退出查询;不到5次时,用户可以选
择退出。当用户输入编号1~4,显示相应商品的价格;
输入0,退出查询;输入其他编号,显示价格为0。
[1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola
☻ exp1 && exp2 先算exp1,若其值为0, STOP
☻ exp1 || exp2 先算exp1,若其值为1,
STOP
3 逻辑运算和逻辑表达式
例:写出满足下列条件的C表达式。(P44 例3-2 ) ① ch 是空格或者换行。 ch == ' ' || ch == '\n' ② 判断ch 是否为小写英文字母 (ch >= 'a') && (ch <= 'z') 或:ch >= 'a' && ch <= 'z' ③ 判断ch 是否为英文字母