- 1、本文档共181页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C备课讲义第2章汇编
* 使用setw()应注意以下三点: 1、在程序的开始位置必须包含头文件iomanip.h,即在程序的开头增加: #include iomanip.h 2、括号中必须给出一个表达式(值为正整数),它指明紧跟其后输出项的宽度。 3、该设置仅对其后的一个输出项有效。一旦按指定的宽度输出其后的输出项后,又回到原来的缺省输出方式。 * 输出八、十六进制数和科学表示法的实数 对于整型数据可指定以十六进制或八进制输出,而对于实型数据可指定以科学表示法形式输出。例如,设有如下一个程序: #include iostream.h void main(void) { float x=3.14,y=100; cout.setf(ios::scientific,ios::floatfield); //表明浮点数用科学表示法输出 cout x\t; cout yendl; } 执行该程序后的输出为: 3.140000e+000 1.000000e+002 * 与cin中类同,当在cout中指明以一种进制输出整数时,对其后的输出均有效,直到指明又以另一种进制输出整型数据为止。对实数的输出,也是这样,一旦指明按科学表示法输出实数,则接着的输出均按科学表示法输出,直到指明以定点数输出为止。明确指定按定点数格式输出(缺省的输出方式)的语句为: cout.setf(ios::fixed,ios::floatfield); * 冯.诺依曼(John Von Neumman) 是美籍匈牙利数学家,冯.诺依曼计算机的主要特点是: 1)由五大逻辑部件组成(运算器,控制器,存储器,输入设备,输出设备) 2)存储程序控制——计算机的所有操作均由存储在存储器中的程序进行控制 3)程序和数据都使用二进制表示 * * * * * * * * * 3 * * * * * 什么时候需要设置CMOS中的参数? PC机组装好之后第一次加电 系统增加、减少或更换硬件或I/O设备 CMOS芯片因掉电、病毒侵害、放电等原因造成其内容丢失或被错误修改 用户希望更改或设置系统的口令 系统因某种需要而调整某些设置参数 * 1 系统启动过程中,键盘、显示器、软驱和硬盘等常用外围设备都需要参与工作 ,所以它们的基本驱动程序也在BIOS中 2 * CPU执行BIOS中的自检程序,测试计算机中各部件的工作状态是否正常 执行BIOS中的自举装入程序,从启动盘的第1个扇区中读入“主引导记录”(MBR) 执行MBR中的引导程序,从指定分区中再读入操作系统的装入程序(Loader) 执行装入程序,将操作系统装入到内存 运行操作系统 CPU执行引导程序 从硬盘向内存装入OS CPU运行OS,计算机处于OS的控制之下,等待用户操作 问题:为什么系统启动过程这么慢,而且会越来越慢,如何加快? * * * * * * * * 少字节?多字节 1)若少字节的数据类型为有符号数值型,则转换后多余字节“符号扩展”。 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 有符号型,符号扩展 short int a=-1; long b; b=a; 转换后,数据的符号不变。 a b * 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 有符号型,符号扩展 char ch=255; int b; b=ch; 转换后,数据的符号不变。 ch b * 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 unsigned unsigned char ch=255; long b; b=ch; ch b 少字节?多字节 2)若少字节的数据类型为无符号字符型,则转换后多余字节补0。 * 多字节?少字节 低位照搬 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 int a=-1; short int b; b=a; b=-1 int a=65535; short int b; b=a; b=-1 b a 1 1 1 1 1 1 1 1 * 赋值表达式 a=b=5 ; b=5 a=5 =的结合性为自右至左 复合的赋值运算符 a+=3 a=a+3 x*=y+3 x=x*(y+3) x/=x-4 x=x/(x-4) x+=y x=x+y i+=j-- i=i+(j--) * a=12; a+=a-=a*a; 12 a a=a-(a * a) =12
文档评论(0)