第2章 C,C++基本数据类型.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* int a=6; float f1=12.4; char s1[ ]=“abcd”; couta‘\t’f1‘\t’s1endl; ‘\t’为转义字符Tab endl为回车或‘\n’ 显示器 显示器 显示器 a 6 f1 12.4 s1 \0 d c b a 6 12.4 abcd * cout将双引号中的字符串常量按其原样输出 char ch1=‘a’,ch2=‘b’; cout“c1=“ch1‘\t’“c2=“ch2endl; c1=a c2=bCR int i1=4,i2=5; float a=3.5; cout“a*i1=“a*i1endl“a*i2=“a*i2endl; a*i1=14 a*i2=17.5 * 指定输出项占用的宽度: 在输出的数据项之间进行隔开的另一种办法是指定输出项的宽度。如上面的两个输出语句可改写为: cout setw(6) isetw(10)jendl; _ _ _ _ _ 4_ _ _ _ _ _ _ _ _12 cout setw(5)msetw(10)j*kendl; _ _ _ _ 7_ _ _ _ _ _ _ _ 24 其中setw(6)指明其后的输出项占用的字符宽度为6,即括号中的值指出紧跟其后的输出项占用的字符位置个数,并向右对齐。setw是“set width”的缩写。 * 使用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); * 三、强制转换类型 (类型名)(表达式) (double) a (int) (x+y) (int) 6.2%4=2 在强制类型运算后原变量不变,但得到一个所需类型的中间变量。 如:int x; float y=5.8; x=(int)y; x=5 y=5.8 y的值没有改变,仍是单精度浮点型 * 四、自增、自减运算符 (难点) ++ -- i 6 i 3 7 int i, j; i=3; j = ++i; i=4 j=4 ++在前, 先运算,后赋值 int i, j; i=3; j = i++; i=4 j=3 ++在后, 先赋值,后运算 j 4 4 i 3 j 3 4 i=6; i++; i=i+1 i=7 ++i; i=i+1 i=7 i=6; i--; i=i-1 i=5 --i ; i=i-1 i=5 i 6 7 * 1)自增、自减运算符只能用于变量,不可用于常量和表达式 因为表达式在内存内没有具体空间,常量所占的空间不能重新赋值 3++ (x+y)++ (-i)++ 若i=3, j=2 (i++) +j 等于 5 i=4, j=2 2)结合方式自右至左,优先级最高,向右取最大 -i++ -(i++) i+++j (i++) +j * 赋值运算符和赋值表达式 bmw=2002 =左边必须是变量名。 若“ = ” 两边变量类型不同,在赋值时要进行类型转换。 转换原则:根据

文档评论(0)

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

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

1亿VIP精品文档

相关文档