网站大量收购独家精品文档,联系QQ:2885784924

数据类型及表达式解析.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型及表达式解析

运算符的优先级和结合性 ( ) ! - + ++ -- (类型名)sizeof * / % + - = = == != || ? : = += -= *= /= %= , 不同类型数据的混合运算,先转换为同一类型,再运算。 6.4.1 自动类型转换 非赋值运算的类型转换 赋值运算的类型转换 float a=5.6;int b; b=a; 输出b=? 6.4.2 强制类型转换 2.4 类型转换 2.4.1 自动类型转换(非赋值运算) 水平方向:自动 垂直方向:低 ? 高 高 double ? float unsigned long ? long unsigned ? unsigned short 低 int ? char, short 自动类型转换(非赋值运算) A + 12 – 10.05 65 77 66.95 变量 = 表达式 1、计算赋值运算符右侧表达式的值 2、将赋值运算符右侧表达式的值赋给左侧的变量 double x; x = 1; short a = 1000; char b = A; long c; c = a + b; 2.4.2 强制类型转换 强制类型转换运算符 (类型名) 表达式 (double)3 (int)3.8 (double)(5/2) (double)5/2 3.0 3 2.0 2.5 # include stdio.h int main(void) { int i; double x; x = 3.8; i = (int) x; printf(x = %f, i = %d \n, x, i); printf((double)(int)x = %f\n, (double)(int)x); printf( x mod 3 = %d\n, (int)x % 3); return 0; } 本章要点 C语言的基本数据类型有哪些? 各种基本数据类型的常量和变量是怎样定义的? C语言有哪些表达式? 各种表达式的求解规则是什么? * * * 第二章 C语言的基本数据类型与表达式 2.1 数据的存储和基本数据类型 由于计算机会对不同类型的数据分配不同的存储空间,同一类型的数据在计算机中占用的长度也会因计算机字长不同而异,因此计算机采用不同的方式处理不同类型的数据,C语言的数据类型可归纳如下: 2.1.1 整型数据 整数类型数据即整型数据,它没有小数部分的数值. 整型数据又分为:基本型(int)、短整型(short int)、长整型(long int )、无符号(unsigned) 其中无符号是存储单元中全部二进制用来存放数据本身,不包含符号位,又可分为无符号整型,无符号长整型,无符号短整型. 有符号整型 修饰符 数据长度 取值范围 int 4B [-232,232-1] Short [int] 2B [-32768,32767] Long [int] 4B [-232,232-1] unsinged 4B [0,232-1] Unsinged short [int] 2B [0,32767] Unsinged long [int] 4B [0,232-1] int a=8; int light=100; 2.1.2 字符型 C语言的字符类型数据表示是用单引号括起来的一个字符,如:‘S’,’t’, ’8’,也称字符常量 每个字符在内存中占一个字节(8位),用于存储它的ASCII码,所以C语言中的字符具有数字的特征,可以用数字来表示字符。 char 字符具有数值特征 A 65 0100 0001 整型变量和字符变量的定义和赋值可以互换 char c; c = A;或c = 65; 注意:【 ASCII码范围】 字符的数值特征 字符-ASCII 码 对字符进行运算 - 对字符的ASCII 码进行运算 例如: A 的 ASCII 码 65 则:A+1=66,对应字符 B 区分数字字符和数字 1 1 转义字符 有一些字符,如回车

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档