[工学]C程序设计ch02 数据描述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Thursday, Friday, Saturday, Sunday}; 例 enum weekday {Monday=1, Tuesday, Wednesday,
Thursday, Friday, Saturday, Sunday=0}; 13
用typedef定义类型 p35 功能:用自定义名字为已有数据类型命名 类型定义简单形式: typedef type name;
例转转转义义义字字字符如符符:举反及‘‘例斜其A0线含’’——后义——面:64跟58,一, 个‘‘\n字a’’——符——或19一07,个代码值表示
转义字#如i符nclu‘de\"1s0t1d含’io义.-h-"---------‘A转’ 义字‘\符012’ ------含---义--’\n’
\n \v
11
例 /*char operation*/ #define PRICE 12.5 #include "stdio.h" main() { int num=3; float total; char ch1,ch2=‘D’;
宏定义 变量定义
total=num*PRICE; ch1=ch2-‘A’+‘a’;
实型变量与实数之间的对应关系
默认double型 : 绝对值范围1.7e308 在实型常量后加字母f或F,认为它是float 型:绝对值范围
3.4e38 长双精度,后加Lf: 绝对值范围1.2e4932
6
字符常量
定义:用单引号括起来的单个普通字符或转义字符.
字符常量如的值‘(ap’p45‘A9’):‘?该’ 字‘\n符’ 的‘A\1S0C1II’ 码值
4
实数或浮点数
表示形式:
十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123.
指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4
例:区别1.0e+7, e7, e+7, 1.2e-6
5
实型变量
float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字
\r \a
<
printf("I s回ay车:\"How are you\f?\"\n"); printf("\\C响P铃rogram\\\n"); \\
\C Program\ Turbo ‘C’ 换页
反斜线
\’
printf("T单ur引bo号\'C\'"); }
\”
双引号
\ddd 3位8进制数代表的字符 \xhh
例 ’a’ a
”a” a \0
例: char ch; ch=“A”;
9
以上四种常量归纳为
Constants/常 量
数值常量
字符常量
整型
实型
单字符
字符串
10
符号常量
格式: #define 符号常量 常量
一般用大写字母 是宏定义预处理命令,不是C语句
如 #define PRICE 30
第二章 数据描述
C程序的 元素 /C Tokens
Constants
Indentifie rs
keywords
Special symbols e.g.[] {}
Operator
1
引入标识符
组成:
只能由字母、数字、下划线组成,且第一个字母必须是字母或下 划线
长度:取决于语言系统 不能使用关键字 良好习惯
决定分配字节数 和数的表示范围
合法标识符
例:
int a,b,c;
地址
a
变量初始化:定义时赋初值 地址
int a=1, b=-3,c;
b
地址
编译程序根据变量定义为其 c
分配指定字节的内存单元
…...
1
4字节
-3
4字节

4字节
…...
随机数3 内存(在VC++中)
整型变量 Int long Short unsigned 占字节数随机器不同而不同,一般占一个机器字:可用 sizeof(类型标识符)测量 整型变量与整数之间的对应关系 在整常量后加限定词l或L、U或UL,认为它是long int型 或无符号整型、无符号长整型常量
见名知意和匈牙利命名法
例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123
2
变量定义
变量的使用:先定义,后使用 数据类型 变量1[, 变量2, …, 变量n];
m{ apinri(n)‘‘t\\f36("70垂\6’1’直0换-1--制行--\--x-表---4--2----C----\-’n’0"’);’
\‘t \x61’ ‘\483’
\b
----运 AI-s---a-B行--y--C:-结-”--H--果-o水(-w’:退平)aa’(格制r屏e表幕yo显u?示” )
类型定义语句关键字 已有数据类型名
例 typedef int INTEGER;
输出结果
printf(“total=%f,ch1=%c\n”,total,ch1);
}
运行结果: total=37.500000, ch1=d
12
枚举类型 p36 程序员自定义的一种数据类型. 1)先用enum定义一组枚举常量,及类型标识符:
enum identifier {value1, ..., valueN}; 2)再定义该类型的变量:
2位16进制数代表的字符
7
字符型变量
char 字符变量存放字符ASCII码ห้องสมุดไป่ตู้
8
字符串常量
定义:用双引号(” ”)括起来的字符序列
存储:每个字符串尾自动加一个 ’\0’ 作为字 符串结束标志
例 字符串“hello”在内存中
h e l l o \0
例: 空串 ””
\0
空字符’’
字符常量与字符串常量不同
enum identifier v1,v2, ... , vm;
例 enum weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
enum weekday week_st, week_end;
week_st=Saturday; week_end=(enum weekday)4; 例 enum weekday {Monday=1, Tuesday, Wednesday,
相关文档
最新文档