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

C语言-数据类型运算符与表达式.ppt

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

C语言程序设计 数据类型、运算符与表达式 数值在内存中的存储 内存高地址 内存低地址 3009 3008 3007 3006 3005 3004 3003 3002 3001 3000 例子 main() { int i=10,j=20,k=30; scanf(%d%d,i,j,k); printf(%d,%d,%d,i,j,k); } 即使输入是 23 60 28 程序输出结果却是 23,60,30 例:int a=12; 问:a+=a-=a*=a 之后,a 的值是多少? 例:以下程序的输出结果是? #includestdio.h main() { int i=5; i+=i*=i+6; printf(%d\n,i); } 例: printf(%d, !3+5) 结果为5 printf(%d, !0+5) 结果为6 特别注意 a≤x≤b 之类算式的正确写法 : a=x x=b (错误写法a=x=b) 例:若x=1000,则printf(%d,2x5)的结果是什么? 例:若有char ch;要判断ch是否是数字字符的表达式是? 例 、分别令x=3,x=0,x= -5,求运行结果。本程序功能是用程序表示下图的符号函数 main( ) { int x,y; printf(Input x=); scanf(%d,x); y=x0?1:x0?-1:0; /*结合方向:由右向左*/ printf(x=%d,y=%d\n,x,y); } 所以如果熟练使用C语言的函数库,可以节省大量的时间和精力,那么怎样使用库函数呢? C语言提供的每一个库函数都在对应的某个头文件中声明其函数原型。 像#include“stdio.h” 因为包含输入输出函数,而且用的比较经常, 所以TC编译器启动时就自动包含了。 #includestdio.h 编译器将从标准库目录中查找文件 #include”stdio.h” 编译器将从当前工作目录中查找文件 包含了与某个库函数对应的头文件后,就可以在程序中调用该库函数。 实际参数(实参):调用函数时所使用的实际的参数。 The sqrt() function returns the square root of a number. 形式参数(形参):函数定义时设定的参数。 C语言提供的数学函数的原型在头文件math.h中声明,在使用时应在程序头部包含math.h文件。 数学函数都有其定义域,如对数函数lnx或logl0x的参数x不能小于或等于零等等。C语言中数学库函数是用来计算这些数学函数的,因此在编写程序时应保证函数参数在定义域内,否则程序运行一定会出错。 getch()和getchar()的区别:getchar函数遇到回车时才结束输入,之前所有的字符都会逐个显示在屏幕上,但是只有返回第一个字符的ASCII码。getch函数不会回显输入的字符,每输入一个字符立即返回一个ASCII码。 getch()不带回显,常用于密码的输入,如: char str[20]; for(int i=0;i20;i++) {str[i]=getch();putchar(‘*’);} 要求:课后回去自学这些库函数(附录C),自己编写程序在实验课上验证他们的正确使用。 使用该函数时也要理解一个概念,就是键盘缓冲区(输入流或stdin流)。所谓键盘缓冲区,是指在内存开辟一片临时单元,用来暂时存放从键盘输入的字符。getchar函数是带键盘缓冲区的函数,运行的时候,从键盘输入的字符先放在键盘缓冲区内,当用户按下Enter键的时候,该函数才开始执行,从键盘缓冲区读取第一个字符。如果不按Enter键,则getchar函数没有真正执行,只所以要按enter键,是由操作系统的输入管理决定的,操作系统的输入以行为单位,认为enter符为一行的结束。 decimal hexadecimal octal unsigned float exponent string char printf(“%06.2f\n”,2.34); /*输出002.34 */ printf(“%10.3s***\n”,“Hello”); /*输出 Hel*/ 例:printf(“%d,%+d”,5,5); /* 输出5,+5 */ 例:printf(“%o,%#o”,10,

文档评论(0)

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

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

1亿VIP精品文档

相关文档