C语言输出AB9798,C语言程序设计第3章数据类型、运算符及表达式.ppt-资源下载在线文库www.lddoc.cn...

《C语言程序设计》第3章数据类型、运算符及表达式.ppt

1 第三章数据类型 运算符与表达式 2 程序设计 数据结构 算法C语言的数据结构是以数据类型形式出现的 3 常量 在程序运行过程中 其值不能改变的量 分为字面常量和符号常量 字面常量或直接常量 整常量 十进制 3123 12012L12l 3 0不是 八进制以0开头0123 十进制83 011 9 十六进制以0 x开头0 x123 291 0 x12 18 实常量 十进制小数点形式 必须有小数点 0 2 2 2 0 2 0 0 2不是 e指数形式1e2 1E2 代表1 102 100 15e2 1 5E3 5e 2 5e1 1E0 e前后必须有数 e后必为整数3e e3 E 2 1e3 5错 123 456 12 3456e1 1 23456e2 0 123456e3均等价规范化形式 小数点左边有且只有一位非零数字 4 字符常量 a A 两者不同 5 转义字符 以反斜杠字符 开头的字符序列 意思是将 后面的字符转换成另外意思 n 换行 将当前位置移到下一行开头 r 回车 将当前位置移到本行开头 t 水平制表 跳到下一个Tab位置 b 退格 将当前位置移到前一列 ddd 1到3位八进制数所代表的字符 101代表ASCII码 八进制 为101 即ASCII码 十进制 为65的字符 A xhh 1到2位十六进制数所代表的字符 x41代表ASCII码 十六进制 为41 即ASCII码 十进制 为65的字符 A 0代表ASCII码为0的控制字符 即 空操作 字符 5 字符串常量 一对双引号括起来的字符序列如 Howdoyoudo CHINA a printf Thisisaprogram 在内存中长度为6字符注意 a 与 a 不同内存中aa 0charc a 是错的没有字符串变量 字符串需用字符数组存放 0是字符串结束标志 即ASCII码为0的空操作字符 以判断字符串是否结束 在写字符串时不必加 0 系统自动加 6 7 变量 定义 类型 名字 初始化inti 1 j k shortm n longc d unsignedu v floata 3 6 b 7 1 doublex y charw1 w2 A 变量名 由字母 数字和下划线组成第一字符必为字母或下划线sum X2 x2 student name file正确M D 123 abc x y 3t 不正确注意 大小写字母认为是两个不同的字符对变量 先定义 后使用 告诉系统分配内存空间 8 6种整型变量 有符号基本整型 signed int无符号基本整型unsignedint有符号短整型 signed short int 无符号短整型unsignedshort int 有符号长整型 signed long int 无符号短整型unsignedlong int 其中 无符号整型变量中可以存放的正数的范围比一般整型变量中正数范围扩大一倍 例如 inta 32768 32767 unsignedintb 0 65535 C语言没具体规定以上各类数据所占内存的字节数 只要求long型数据长度不短于int型 short型不长于int型 9 浮点型变量 单精度 float 双精度 double 长双精度 longdouble 10 字符型变量 将一个字符常量放到一个字符变量中 实际上并不是把该字符本身放到内存中去 而是将该字符的相应ASCII代码放到存储单元中 这样使字符型数据和整型数据之间可以通用 例一 charc1 c2 c1 97 c2 98 printf c c n c1 c2 abprintf d d n c1 c2 9798例二 inti charc i a c 97 11 TurboC 12 13 14 优先级运算符结合方向1 指针结构成员运算符 结构成员运算符 从左到右2一元运算 type sizeof从右到左逻辑非按位反增1减1正负指针地址类型转算长度3算术运算 乘 除 求余数 从左到右4算术运算 加 减 从左到右5按位运算 右移位 从左到右6关系运算 从左到右7关系运算 相等 不等 从左到右8按位与 从左到右9按位异 从左到右10按位或 从左到右11逻辑与 从左到右12逻辑或 从左到右13三元运算条件运算 从右到左14赋值运算 从右到左15逗号 顺序求值 运算 从左到右有两种用法的4个运算符运算符一元运算符二元运算符 正号算术加法 负号算术减法 指针算术乘法 365页附录C 地址按位与 15 16 17 自增 自减运算符 i i使用i之前 先增 减 1i i 使用i之后 再增 减 1例 i 3 printf d n i 输出结果3i 4i 3 printf d n i 输出结果4i 4i 3 printf d n i 输出结果 3i 4 与 的结合方向是自右至左 i 等价于 i 不是 i 注意 与 的左右必须是变量 而不能是常量和表达式5 a b k a 4 都是错的例 对于i 3k i 执行后k值为3 i为4k i 执行后k值为4 i为4 18 19 376 以整数形式输出为 2 i的值也是 2 20 21 22 23 24 25 p66 ex0309 求算术表达式的值 1 设x 2 5 a 7 y 4 7x a 3 int x y 2 4 2 5 7 3 int 2 5 4 7 2 4 2 5 1 7 2 4 2 5 1 4 2 5 2 设a 2 b 3 x 3 5 y 2 5 float a b 2 int x int y float 2 3 2 int 3 5 int 2 5 5 0 2 3 2 2 5 1 3 5 26 p66 ex0310 写出程序运行结果 main inti 8 j 10 m n m i n j printf d d d d n n i j m n 输出结果 9 11 9 10 i 9 m 9 n 10 j 11 27 28 补充题 求算术表达式的值 1 7 2 3 5 2 4 14 3 2 4 2 8 102 3 5 1 3 0 1 3 1 33 13 5 d 3 100 103或 g 4 b 5 b b 3 b 2 b 5 b 6 3 12 12 29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值