冯毅《程序设计基础》c2018-c2知识课件.pptVIP

  • 0
  • 0
  • 约3.48千字
  • 约 53页
  • 2018-10-17 发布于天津
  • 举报

冯毅《程序设计基础》c2018-c2知识课件.ppt

冯毅《程序设计基础》c2018-c2知识课件.ppt

;各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加;各种进制之间的转换(整数) 二进制、八进制、十六进制转换成十进制 方法:按权相加;二进制与八进制之间的转换 二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数;二进制与十六进制之间的转换 二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一位十六进制数;字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1;数值的表示方法——原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1;;2.1 Basic elements of C ;关键字 Keywords 定义:由系统内部使用,不能重作其它定义 C关键字共有32个;分隔符 Delimiters;;4 basic data types in C 字符型 整型 单精度浮点型 双精度浮点型;;常量 Constants 程序运行时其值不能改变的量(即常数) 每个常量具有数据类型 整型常量 Integer Constants 浮点型常量 Floating Constants 字符常量 Character Constants 字符串常量 String Literals ;三种形式: 十进制Decimal:由数字0~9和正负号表示 E.g., 123, -456, 0 八进制Octal:由数字0开头,后跟数字0~7表示 E.g., 0123, 011 十六进制Hexadecimal:由0x或0X开头, 后跟0~9,a~f,A~F表示 E.g., 0x123, 0Xff;二种形式: 十进制形式 Decimal: (必须有小数点) E.g., 0.123, .123, 123.0, 0.0, 123. 指数形式 Exponential: (e 或 E 之前必须有数字;指数必须为整数) E.g., 12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 ;用单引号(‘’)括起来的单个普通字符或转义字符;;;字符常量与字符串常量不同;变量 Variables 程序运行中,其值可以改变的量 内存与变量 变量是对程序中数据存储空间的抽象 程序中使用变量名对内存操作;address;定义 Declaration 目的:通知编译程序为变量分配内存单元 原则:先定义,后使用;变量类型;#include stdio.h #define PRICE 12.5 void main() { int num=3; float total; char ch1,ch2=‘D’; total=num*PRICE; ch1=ch2-‘A’+‘a’; printf(“total=%f,ch1=%c\n”,total,ch1); };Is char completely the same as int?;数据类型转换:在程序运行中,数据的类型改变成另一种数据类型 隐式转换(自动转换) 什么情况下发生 算术转换 Arithmetic------不同类型数据混合运算时 赋值转换 Assignment------把一个值赋给与其类型不同的变量时 输出转换 Output------输出时转换成指定的输出格式 函数调用转换 Function------实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型;;显式转换(强制转换) (type-name) expression;Operators;运算符 Operators: 运算符功能 与运算量关系 要求运算量个数(1~3) 要求运算量类型 运算符优先级别(15) 结合方向:即当运算符优先级别相同时,运算符与运算量的结合方向 结果的类型 表达式 Expressions: 运算符与运算量的组合式 变量和常量都是表达式 表达式都有值和类型;基本算术运算符:+ - * / % 双目运算符 结合方向:从左向右 优先级: - (单目)----- * / % ----- + - (双目)

文档评论(0)

1亿VIP精品文档

相关文档