c++语言知识点CH2.doc

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

C++入门 通过编写最简单的C++程序,快速学习C++程序的基本结构以及输入输出方法。另外,简单介绍了几种集成开发环境(Integrated Development Environment, IDE)的使用方法。 第一个C++程序 每当学习一门程序设计语言时,几乎所有程序员都编写过一个叫做“Hello, world!”的程序。我们就从这个程序的C++版本开始学习。 程序 21 // 向世界问好 #include iostream int main() { std::cout “Hello, world!” std::endl; return 0; } 这个程序非常简短,它的结果仅仅是在标准输出上显示Hello, world!。分析这个简短的C++程序,有助于我们掌握C++的一些基本的但很有趣的特性。 以两个斜线//开始直到行末部分是注释,这是C++特有的。 // 向世界问好 当然,C风格的注释在C++中仍然有效。 /* 向世界问好 */ 两者的区别是C++风格的注释仅到行末为止,而C风格的注释可以跨越多行,或嵌在一行中间。比如: /* Say hello to the world @Author: Bill @Date: July 23, 2005 */ int main(int argc /*argument count*/, char *argv[] /*argument values*/) 如同C语言一样,在C++中输入输出也不属于语言核心。iostream是C++的标准头文件之一,其中实现了输入输出功能。如果要使用这些功能,就需要用#include指令包含这个头文件。 #include iostream 请注意,标准C++的头文件去掉了.h,一方面避免了与标准C头文件的冲突,另一方面从#include指令上看就已经足够清楚了。要了解更进一步的内容,请参看阅读材料2.4.2。 也和C语言一样,一个C++程序需要一个主函数main,整个程序将从main开始执行。根据C/C++标准,main函数必须返回int,但可以有两种形式。[HS00] int main() int main(int argc, char *argv[]) 第二种形式可以接受参数。 习惯上约定main函数返回0表示工作正常,而其他值则表示出错。 return 0; 如果没有return语句,main函数会返回0。注意:这一点不适用于其他任何函数,对于他们而言这应该是编译错误,至少会导致未定义的结果。 来看这一句: std::cout “Hello, world!” std::endl; std::cout是标准输出流,一般代表屏幕输出。名称cout前的std是标准库所使用的名字空间(name space)。::称为域作用符,std::cout表示位于名字空间(namespace)std中的cout。 std::endl是标准库中的一个操纵符(manipulator),它的作用是写入一个换行符’\n’,使得接下来的输出从新的一行开始。 上面的语句使用标准库的输出运算符把”Hello, world!”写入标准输出std::cout中,然后又写入了std::endl。我们知道,也是移位运算,有关内容参见8重载运算符。 因为运算符是从左向右结合的,实际的计算过程如下: ( std::cout “Hello, world!” ) std::endl 先计算( std::cout “Hello, world!” ),其作用就是输出“Hello, world!”,而这部分表达式的结果却仍是std::cout。于是原来的表达式就变成, std::cout std::endl 这个表达式的作用是输出一个换行,当然,它的结果仍旧是std::cout。所以,我们采用这一方便的形式串起来,就可以输出任意多的内容了。 输入输出初步 C++兼容C,C语言中的输入输出——scanf()和printf()等——在C++中仍然可用,但他们存在很多缺点,C++则采用流的概念提供了更好的方法。 还是从一个简短的程序开始吧。提示用户输入名字和年龄,向他(她)问好并打印年龄。我们分别用C语言和C++来编写并作简单的比较。 先看C语言编写的程序。(当然了,既然C++兼容C,这也是C++程序。) 程序 22 /* Say hello to somebody. */ #include stdio.h int main() { char name[20]; /* 注意:请确保名字不超过19个字符 */ int age; printf(“Your name:”); scanf(“%s”, name); /* 不

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档