当前位置:
文档之家› 最新C语言程序设计第四版谭浩强汇总
最新C语言程序设计第四版谭浩强汇总
float→double,char→int
➢运算对象类型不同时由较低精度向较高 精度转换成相同类型
精度:int < unsighed < long < double
数值型数据的混合运算 练习:判断下面表达式的值
10 + 'a' – 10.1 * 'b'
运算符和表达式
C语言的运算符(P.56, Operator)
常量(Constant)
运行过程中值不改变的量(类型也不变)
➢符号常量
#define PI 3.14159 不占内存单元 不可赋值 不指定类型 名称通常大写 使用符号常量的好处 P.41
变量(Variable)
用于存放数据的一个存储单元 ➢存放的数据即变量值 ➢变量名是存储单元地址的一个名称 ➢先定义,后使用 int a,b; ➢定义时指定变量类型——编译时分配 存储空间 ➢命名规则——标识符的命名规则
printf("%d",a);
}
字符型数据(character) 字符常量
一对单引号(即撇号' )括起的一个字符 用八进制或十六进制数(ASCII码)表示 的字符,如'\101'和'\x41' (P.40) 以 \ 开头的控制字符(P.40表3.1)
字符型数据(character) 字符变量
使用char定义 保存一个字符 占用1个字节的内存空间
数据有类型(type),有具体的值(value)。 不同类型的数据存储格式不同,能够进行 的运算也不同。 数据的形式有常量,变量,表达式。
常量(Constant)
运行过程中值不改变的量(类型也不变) ➢直接常量
整型常量:1246 实型常量:45.96 -2.78e8 字符常量:’A’ \n(转义字符) 字符串常量 "Hello World"
常变量
C99新增 存储方式和用法都是变量,但只能在 定义时赋值一次
C语言的数据类型
1.基本类型 整型、浮点型、字符型
2.派生类型 数组,结构体,共用体
3.指针类型 4.空类型 5.枚举型
整型数据(Integer) 整型常量
三种数制的表示形式 十进制(Decimal):例如 61 八进制(Octal):例如 075 十六进制(Hexadecimal):例如 0x3D
两种表示形式
十进制小数:例如 3.14159
指数形式:例如 1.72e3
main( )
{ float x; x=23456.789;
2.345679e+004
printf("x=%e",x); }
对照一下%f的格式
浮点型数据 浮点型变量
单精度 float 双精度 double 长双精度 long double
字符数据的存储与使用
在存储单元中保存字符的ASCII码 因此字符数据可以参加算术运算 例如
字符数据的存储与使用
int main( ) { char x, z;
int y; x=65; printf("x=%c\n",x+32); y='D'; printf("y=%c\n",y); printf("y=%d\n",y); z='a'-32; printf("z=%c\n",z); }
标识符(identifier)
标识一个对象(变量、符号常量、 函数、数组、类型等)的名称 ➢关键字不可作为标识符(附录C) ➢系 统 预 定 义 的 标 识 符 如 库 函 数 名 (附录F) 建议不要再定义,以免混 淆
标识符命名规则
只 包 括 字 母 、 数 字 、 下 划 线 , 以 字 母或下划线开头 区 分 大 小 写 —— 习 惯 上 变 量 名 小 写 , 常量名大写 长度规定各编译系统不同 命名的良好习惯——“见名知义”
字符串(string)——概念
➢一对双引号(")括起的字符序列 ➢字符串长度:字符串中字符的个数 ➢空串:长度为0的字符串(即一个 字符都没有的字符串)表示为 ""
字符串(string)——存储方式
"CHINA"
字符串结束符,占一个字节, 由系统自动加上,源代码中 不写
C H I N A \0
由5个字符组成的字符串在内存中占用 6个字节存储空间
算术运算符 P.52 指针运算符 Ch8.指针 关系运算符 P.91 求字节数运算符 逻辑运算符 P.93 强制类型转换运算符P.56 位运算符 待补充 成员运算符 Ch9.结构体 赋值运算符 P.60 下标运算符 Ch6.数组 条件运算符 P.97 其他 逗号运算符 P.123 详见附录D
同一类型在不同的编译系统中分配存 储字节数各不相同,可用sizeof函数 测试
浮点型常量的类型确定
➢浮点型常量默认为double类型 ➢浮点型常量后加f或F视为float ➢浮点型数据的有效范围(P.50-51)
练习:判断下面程序的运行结果
int main()
{ float a; a=12;
格式符与数据 类型不相符
基本整型 int(长整型或短整型)
短整型 short [int]
signed
长整型 long [int]
无符号整型 unsigned …
int在不同编译系统中分配存储字节数各不 相同,可用sizeof函数测试
例: printf("%d",sizeof(int));
浮点型数据(Floating point,即实型) 浮点型常量
整型数据(Integer) 整型常量的类型确定
➢根据其值的范围自动确定类型(P51) ➢可赋值给能够容纳其值的各种整型变量 ➢整常量后加l或L视为long int
VC++中int就是long int ➢整常量后加u或U视为unsigned int
整型数据(Integer) 整型变量
根据占用内存字节数分类(P.45表3.2)
字符常量与字符串常量的区别
字符常量
字符串常量
定界符
'
"
长度
1
非负整数
存储要求 单个字符的 有效字符和结束标 ASCII码 志’\0’的ASCII码
注意:
C语言只有字符变量,没有字符串 变量
使用字符数组保存字符串
数值型数据的混合运算
整型(int, short, long)、浮点型(float, double, long double)、字符型(char)数据可混合运算 运算前先自动转换成同一类型 ➢必定转换
C语言程序设计第四版谭浩强
3.1 最简单的程序结构——顺序结构
数据输入
运算处理 结果输出
顺序结构流程
步骤1 步骤2 步骤3
阅读顺序结构实例
P.37-38例3.1 为什么要写 5.0/9 而不是 5/9? f 的值可否由用户输入? 本章要点:
数据的类型及运算 输入与输出
3.2 C语言的数据及运算