第2章C语言基本数据类型及运算
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
97,98
寄存器型变量的数据是存放在CPU 的通用寄存器中, 可不通过内存来直接访问。Turboc C允许定义的寄 存器型变量一般以2个为宜。动态管理使用.
【例2.3】函数内部定义寄存器变量。
#include <stdio.h>
main()
{
register b; b=3; printf("b=%d",b); }
【例2.4】静态局部变量的使用 f(){
static int a=1; auto b=0; a=a+1; b=b+1; printf("a=%d,b=%d\n",a,b); }
main(){ f(); f(); f();
}
运行结果为: a=2,b=1 a=3,b=1 a=4,b=1
• 静态全局变量
2.2.2 实型常量
实型数又称实数或浮点数,只用在十进制数中。
表示法如下:
3.14 .9999
-3.14159
பைடு நூலகம்
0.3e05 6.89E-5 9.99e+16
6.89E-5 表示的是数学算式中的:6.89×10-5。
类型
二进制位数 有效数字 数 值 范 围
Float
32
7
10-38~1038
Double
字符串常量是用一对双引号括起来的零个或多个字符序列。 “I am a student“ ,”x“ ,”” 都为字符串常量。 在内存中存储时,设定一个结束符’\0’。 字符串的长度应为实际长度。
注意: ’\0’和’0’不同,’\0’是编码为0的字符, 而’0’则是数字 0 所对应的字符
在字符串中有转义字符。 例如:“ab\072cdef” 长度为7 ; “\\\n33abcd” 长度为8
【例2.1】求一个圆柱体体积,用符号常量代替π。
#include <stdio.h> #define PI 3.14159 main() {
float r,h,v; scanf("%f,%f",&r,&h); v=PI*r*r*h; printf("Volume=%f",v);
}
2.2.5 字符串常量
第2章 C语言基本数据类型 及运算
2.1 C语言的数据类型
带符号整型
带符号整型(简称整型) 带符号短整型(简称短整型) 带符号长整型(简称长整型)
数据类型
基本类型
构造类型 指针型 枚举型 空类型
整型
无符号整型
实型
单精度型 双精度型
字符型
数组型
结构型
共用型
无符号整型 无符号短整型 无符号长整型
2.2 常量
2.3 变量
变量是指在程序运行过程中其值可以发生变化的量。 2.3.1变量的数据类型及其定义 1.变量的数据类型(基本)
字符型、整型、单精度实型、双精度实型,它们 分别用关键字char、int、float、double进行定义。 另外,还有无符号整型和无值型,它们分别用关键 字unsigned和void进行定义。 见表2,表3
【例2.5】有一程序文件f1.c,在程序中使用了静态全局 变量。
#include <stdio.h> static int a=1; main(){
常量是程序中其值不发生变化的数据。
2.2.1 整型常量
进制数
表示方式
举例
八进制整型 由数字0开头
034,065,057
十进制整型 如同数学中的数字 123,-78,90
十六进制整型 由0X或0x开头
0x23,0Xff,0xac
p31
限制在本区间使用
1.基本整型常量和短整型-32768~32767。 2.长整型常量-2147483648~2147483647,整数 后面加上字母l(或 L)。 3.无符号整型常量表示的数据全部是正数,没 有符号位。 int , short int,long int ,unsigned int unsigned short int,unsigned long int
【例2.2】定义自动整型和字符型变量。 #include<stdio.h> main(){
auto char c1,c2; auto int i1,i2; scanf("%d,%d",&i1,&i2); c1=i1; c2=i2; printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2); } 运行时输入:97,98↙ 运行结果为:a,b
p33
数据类型 变量列表; 系统默认类型int
int a, b, c; char ch, str; double f_1, f_2; float x, y, z, _w1, _w2; unsigned int u_1, u_2; long int g1, g2;
2.3.2 变量的存储类型及定义
1. 变量的存储类型 • CPU寄存器 (register) • 内存 (内存中又分为两个区域,即为静态存储区
和动态存储区。) 2. 变量的存储类型的定义
存储类型 数据类型 变量列表; 系统默认类型修饰为auto 类型(自动型) p34
(1) 自动变量 int a, b, c; char ch, str; double f_1, f_2; float x, y, z, _w1, _w2; unsigned int u_1, u_2; long int g1, g2;
运行结果为: b=3
(3) 静态变量
静态变量存放在静态内存数据区中 特点:静态变量在变量定义时就分配了固定的内存单元并根 据所定义的数据类型存入默认值,在程序运行中一直占用内 存单元不释放,直到程序运行结果后。 分类:静态变量又分为静态局部变量和静态全局变量。 • 静态局部变量
在函数或复合语句中定义的变量为静态变量称为静态局 部变量. 特点:该变量在其函数中或复合语句中有效。静态局部变量 所在的函数无论调用多少次,静态局部变量赋值语句只执行 一次,但能够保留住函数多次调用的中间结果。p35
64
15~16
10-308~10308
p31
2.2.3 字符常量
字符常量是用单引号括起来的一个字符,它在计算 机存储中占一个字节。 ’x’,’a’,’A’,’b’,’$’,’#’
2.2.4 符号常量
定义格式为:#define 符号常量 字符串 #define PI 3.14159 #define NULL 0 #define EOF –1 定义后当一般常量使用 p32
寄存器型变量的数据是存放在CPU 的通用寄存器中, 可不通过内存来直接访问。Turboc C允许定义的寄 存器型变量一般以2个为宜。动态管理使用.
【例2.3】函数内部定义寄存器变量。
#include <stdio.h>
main()
{
register b; b=3; printf("b=%d",b); }
【例2.4】静态局部变量的使用 f(){
static int a=1; auto b=0; a=a+1; b=b+1; printf("a=%d,b=%d\n",a,b); }
main(){ f(); f(); f();
}
运行结果为: a=2,b=1 a=3,b=1 a=4,b=1
• 静态全局变量
2.2.2 实型常量
实型数又称实数或浮点数,只用在十进制数中。
表示法如下:
3.14 .9999
-3.14159
பைடு நூலகம்
0.3e05 6.89E-5 9.99e+16
6.89E-5 表示的是数学算式中的:6.89×10-5。
类型
二进制位数 有效数字 数 值 范 围
Float
32
7
10-38~1038
Double
字符串常量是用一对双引号括起来的零个或多个字符序列。 “I am a student“ ,”x“ ,”” 都为字符串常量。 在内存中存储时,设定一个结束符’\0’。 字符串的长度应为实际长度。
注意: ’\0’和’0’不同,’\0’是编码为0的字符, 而’0’则是数字 0 所对应的字符
在字符串中有转义字符。 例如:“ab\072cdef” 长度为7 ; “\\\n33abcd” 长度为8
【例2.1】求一个圆柱体体积,用符号常量代替π。
#include <stdio.h> #define PI 3.14159 main() {
float r,h,v; scanf("%f,%f",&r,&h); v=PI*r*r*h; printf("Volume=%f",v);
}
2.2.5 字符串常量
第2章 C语言基本数据类型 及运算
2.1 C语言的数据类型
带符号整型
带符号整型(简称整型) 带符号短整型(简称短整型) 带符号长整型(简称长整型)
数据类型
基本类型
构造类型 指针型 枚举型 空类型
整型
无符号整型
实型
单精度型 双精度型
字符型
数组型
结构型
共用型
无符号整型 无符号短整型 无符号长整型
2.2 常量
2.3 变量
变量是指在程序运行过程中其值可以发生变化的量。 2.3.1变量的数据类型及其定义 1.变量的数据类型(基本)
字符型、整型、单精度实型、双精度实型,它们 分别用关键字char、int、float、double进行定义。 另外,还有无符号整型和无值型,它们分别用关键 字unsigned和void进行定义。 见表2,表3
【例2.5】有一程序文件f1.c,在程序中使用了静态全局 变量。
#include <stdio.h> static int a=1; main(){
常量是程序中其值不发生变化的数据。
2.2.1 整型常量
进制数
表示方式
举例
八进制整型 由数字0开头
034,065,057
十进制整型 如同数学中的数字 123,-78,90
十六进制整型 由0X或0x开头
0x23,0Xff,0xac
p31
限制在本区间使用
1.基本整型常量和短整型-32768~32767。 2.长整型常量-2147483648~2147483647,整数 后面加上字母l(或 L)。 3.无符号整型常量表示的数据全部是正数,没 有符号位。 int , short int,long int ,unsigned int unsigned short int,unsigned long int
【例2.2】定义自动整型和字符型变量。 #include<stdio.h> main(){
auto char c1,c2; auto int i1,i2; scanf("%d,%d",&i1,&i2); c1=i1; c2=i2; printf("%c,%c\n",c1,c2); printf("%d,%d\n",c1,c2); } 运行时输入:97,98↙ 运行结果为:a,b
p33
数据类型 变量列表; 系统默认类型int
int a, b, c; char ch, str; double f_1, f_2; float x, y, z, _w1, _w2; unsigned int u_1, u_2; long int g1, g2;
2.3.2 变量的存储类型及定义
1. 变量的存储类型 • CPU寄存器 (register) • 内存 (内存中又分为两个区域,即为静态存储区
和动态存储区。) 2. 变量的存储类型的定义
存储类型 数据类型 变量列表; 系统默认类型修饰为auto 类型(自动型) p34
(1) 自动变量 int a, b, c; char ch, str; double f_1, f_2; float x, y, z, _w1, _w2; unsigned int u_1, u_2; long int g1, g2;
运行结果为: b=3
(3) 静态变量
静态变量存放在静态内存数据区中 特点:静态变量在变量定义时就分配了固定的内存单元并根 据所定义的数据类型存入默认值,在程序运行中一直占用内 存单元不释放,直到程序运行结果后。 分类:静态变量又分为静态局部变量和静态全局变量。 • 静态局部变量
在函数或复合语句中定义的变量为静态变量称为静态局 部变量. 特点:该变量在其函数中或复合语句中有效。静态局部变量 所在的函数无论调用多少次,静态局部变量赋值语句只执行 一次,但能够保留住函数多次调用的中间结果。p35
64
15~16
10-308~10308
p31
2.2.3 字符常量
字符常量是用单引号括起来的一个字符,它在计算 机存储中占一个字节。 ’x’,’a’,’A’,’b’,’$’,’#’
2.2.4 符号常量
定义格式为:#define 符号常量 字符串 #define PI 3.14159 #define NULL 0 #define EOF –1 定义后当一般常量使用 p32