第二章 数据描述
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
第二章 数据描述本章知识点: 数据类型 常量与变量 不同类型数据间的转换 运算符和表达式
C语言必学教程
2.1 数据类型数据类型总表基本类型
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述 短整型short 整 型 整型int 长整型long 单精度型float 双精度型double 字符类型char 数组 C 数 据 类 型 结构体struct 构造类型 实型
共用体union枚举类型enum
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
指针类型 空类型void 定义类型typedef2
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
基本数据类型类型 符号有 整 型
关键字(signed)int
所占位数 16 16 32
数的表示范围 -32768~32767 -32768~32767 -2147483648~21474836470~65535 0~65535
(signed)short(signed)long unsigned int
1616 32 3 6
无实 型 有 有
unsigned shortunsigned long float double
字 有 8 char 符 8 unsigned char 型 无 说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例: 请看int和unsigned int3
0~4294967295 3.4e-38~3.4e38 1.7e-308~1.7e308 -128~127 0~255
C语言必学教程
2.2 常量与变量 标识符
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
定义:用来标识变量、常量、函数等的字符序列 组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线 大小写敏感 不能使用关键字
长度:最长32个字符 命名原则: 例:判断下列标识符号合法性 见名知意 3days sum Sum M.D.John day Date 3days 不宜混淆 如l与I, o与0 student_name #33 lotus_1_2_3 char a>b _above $123 a>b< >4
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
常量定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 例 符号常量举例(ch2_1.c) 是宏定义预处理命令,不是C语句 如 #define PRICE 30 直接常量: #define PRICE 30 整型常量 请点击: main() 运行结果:total=300 实型常量 请点击: { 字符常量 请点击: int num,total; 字符串常量 请点击: num=10; total=num*PRICE; printf("total=%d",total); > }5
<
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
整型常量(整常数) 三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如 0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如0x123,0Xff 问题: 10 0123 = ( 83 )10 整型常量的类型 10 0x123 根据其值所在范围确定其数据类型= ( 291 )10 10 0Xff = ( 255 )10 在整常量后
加字母l或L,认为它是long int 型常量例 30000 65536 为int型 为long int 型
例 12 与 12L
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
实型常量(实数或浮点数)
表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数 )如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
字符常量 定义:用单引号括起来的单个普通字符或转义字符. 如 ‘a A ? \n \101 字符常量的值:该字符的ASCII码值 转义字符:反斜线后面跟一个字符或一个代码值表示 如 ‘A ——65, ‘a ——97, 转义字符及其含义: 例 转义字符举例(ch2_2.c,ch2_3.c) ‘0 ——48 , \n ——10 转义字符 ‘\101 含义 含义 main() 例: 如 ----------- A 转义字符 ----------- \n \012 运行结果:(屏幕显示) A ------- \101 ------- \x41 --------65 水平制表 { \t \376 ----------- \x61 ----------- a \n 换行 ABC printf("\101 ----------- 0 \x42 C\n"); \60 垂直制表 \483 ----------( )are you?” \b \v Isay:”How 退格 printf("I say:\"How are you?\"\n"); \C Program\ \r printf("\\C Program\\\n"); \f 回车 换页 Turbo C < \'C\'"); \a printf("Turbo响铃 \\ 反斜线 } \ \“ 单引号 双引号\ddd
例 main() \xhh 3位8进制数代表的字符 { printf(“Y\b=\n”); }aaa
2位16进制数代表的字符 运行结果: 屏幕显示:= 打印机输出:¥8
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
字符串常量定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0 作为字符串 结束标志例 字符串“hello”在内存中 例 空串 “”
h e
l
l
o
\0
\0
字符常量与字符串常量不同例 ‘a
a
“a”
a \0
例:
char ch; ch= A ; ch=“A”;9
C语言必学教程
变量
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n];
变量初始化:定义时赋初值 例: int a=1, b=-3,c; 变量的使用:先定义,后使用 int a,b,c; 决定分配字节数 合法标识符 例: 变量定义位置:一般放在函数开头 和数的表示范围 float data; 地址 int a=2,b,c=4; float data=3.67; main() /*ch2_4.c*/ main() 1 2字节 a 例1 char ch= A ; 例2 { { int a,b=2; 地址 int a,b=2; int student; x=1,y=1,z=1; 变量定义 int -3 float a,b,c; a=1; b 2字节 float//Undefined symbol stadent in function main data; stadent=1
9; int c=a%b; a=1; //Illegal use of floating point in function main 地址 可执行语句 x=y=z=1;
float data; data=(a+b)*1.2; data=(a+b)*1.2; c 编译程序根据变量定义为其 分配指定字节的内存单元 printf(“data=%f\n”,data); printf(“data=%f\n”,data); } } 内存…...
…...
2字节
随机数10
C语言必学教程
你现在所处的位置在:首页 C语言教学 幻灯片版 第二章 数据描述
整型变量占字节数随机器不同而不同,一般占一个机器字 short≤int≤long 可用sizeof(类型标识符)测量
实型变量float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字例1: float 字符型变量 a; a=111111.111; /* a=111111.1*/ 字符变量存放字符ASCII码 例2: double b; char与int数据间可进行算术运算 b=111111.111; /* b=111111.111*/ 例 a= D ; /* a=68; */ 没有字符串变量,用字符数组存放 x= A +5; /* x=65+5; */ s= ! + G /* s=33+71; */11
C语言必学教程
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




