第2章基本数据类型及其运算要点解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
int i=3; printf(\n%d\n,(i++)+(i++)+(i++));在VC6.0上结果为9 printf(\n%d\n,i);在VC6.0上结果为6 在一个运算量两侧的运算符优先级相同时. 则按运算符的结合性所规定的结合方向处理. C语言中各运算符的结合性分为两种.即左结合性(自左至右)和右结合性(自右至左).例如算术运算符的结合性是自左至右.即先左后右.如有表达式x-y+z则y应先与[-号结合. 执行x-y运算.然后再执行+z的运算.这种自左至右的结合方向就称为[左结合性.而自右至左的结合方向称为[右结合性. 最典型的右结合性运算符是赋值运算符.如x=y=z.由于[=的右结合性.应先执行y=z再执行x=(y=z)运算. 以上介绍了数据的表现形式分为常量和变量,常量和变量都有数据类型。由于变量要占据存储空间,所以要由程序员指定其数据类型,而常量不占据存储空间,所以由系统根据其值自动认为它属于那种数据类型,由数据和运算符构成表达式。但仅将表达式写出来,计算机并不知道该如何对待或处理这些表达式,因此必须由程序员发出如何处理这些表达式的命令,这些命令以关键字的形式出现。由关键字和表达式一起构成语句。 看起来与函数体的结构非常相像,因此可以在符合语句内部有声明部分,且其所声明的数据的作用范围也仅限于其内部。 inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义 restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式 BOOL和bool1、类型不同bool为布尔型用作逻辑判断BOOL在windef.htypedefintBOOL;在wtypes.htypedeflongBOOL;2、长度不同bool只有一个字节BOOL长度视实际环境 _complex是C99中复数基本类型。通过float, double, or long double声明。使用时须包含 头文件,complex expands to _Complex。 long double_Complex;long double_Imaginary。 complex.h头文件中定义了complex和imaginary宏,并将它们扩展为_Complex和_Imaginary,因此在编写新的应用程序时,应该使用stdbool.h头文件中的complex和imaginary宏。 有效位数:对没有小数位且以若干个零结尾的数值,从非零数字最左一位向右数得到的位数减去无效零的个数;对其他十进位的数,从非零数字最左一位向右数而得到的位数就是有效位数. 有效数字:一般地,一个近似数,四舍五入到哪一位,就说这个数精确到哪一位,这时,从左边第一个不是0的数字起,到精确的数位止,所有的数字,都叫做这个数的有效数字. 有效数字 就是一个数从左边第一个不为0的数字数起到精确的数位止,所有的数字(包括0,科学计数法不计10的N次方),称为有效数字。简单的说,把一个数字前面的0都去掉,从第一个正整数到精确的数位止所有的都是有效数字了。 ‘\0’并不转换成回车换行。 printf(“%s”,’A’); 在编译时不会提示错误,但执行时会发现内存不能读。 若在程序中连续调用多个scanf函数,应消除前一行输入的“回车”符。 解决办法:在下一个scanf函数格式字符串的开始处加一个空格符来抵消上一行输入的“回车”。 即改为: scanf( m=%f,n=%f,m,n); scanf( %c%c,ch1,ch2); 使用scanf函数时应注意的问题 注意:执行该程序时,也可以输入为: m=4.5,n=-7.6Aa↙ 例2-5 有3个scanf,要使:a=5,b=10,m=4.5,n=-7.6, ch1= A ,ch2= a 。 #include stdio.h int main() {int a,b; float m,n; char ch1,ch2; scanf(%d%d,a,b); scanf(m=%f,n=%f,m,n); scanf(%c%c,ch1,ch2); printf(a=%d,b=%d\n,a,b); printf(m=%f,n=%f\n,m,n); printf(ch1=%c,ch2=%c\n,ch1,ch2); return 0; } 如果输入: 5 10↙ m=4.5,n=-7.6↙ 运行结果: a=5,b=10 m=-107374176.000000, n=-107374176.000000 ch1= ,ch2=m 用putchar函数从计算机向显示器输出一个字符 putchar函数的一

文档评论(0)

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

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档