欢迎来到天天文库
浏览记录
ID:40533429
大小:383.50 KB
页数:16页
时间:2019-08-04
《c++语言知识点CH2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2C++入门通过编写最简单的C++程序,快速学习C++程序的基本结构以及输入输出方法。另外,简单介绍了几种集成开发环境(IntegratedDevelopmentEnvironment,IDE)的使用方法。2.1第一个C++程序每当学习一门程序设计语言时,几乎所有程序员都编写过一个叫做“Hello,world!”的程序。我们就从这个程序的C++版本开始学习。程序21//向世界问好#includeintmain(){std::cout<<“Hello,world!”<2、urn0;}这个程序非常简短,它的结果仅仅是在标准输出上显示Hello,world!。分析这个简短的C++程序,有助于我们掌握C++的一些基本的但很有趣的特性。以两个斜线//开始直到行末部分是注释,这是C++特有的。//向世界问好当然,C风格的注释在C++中仍然有效。/*向世界问好*/两者的区别是C++风格的注释仅到行末为止,而C风格的注释可以跨越多行,或嵌在一行中间。比如:/*Sayhellototheworld@Author:Bill@Date:July23,2005*/intmain(intargc/*arg3、umentcount*/,char*argv[]/*argumentvalues*/)如同C语言一样,在C++中输入输出也不属于语言核心。是C++的标准头文件之一,其中实现了输入输出功能。如果要使用这些功能,就需要用#include指令包含这个头文件。#include请注意,标准C++的头文件去掉了.h,一方面避免了与标准C头文件的冲突,另一方面从#include指令上看就已经足够清楚了。要了解更进一步的内容,请参看阅读材料2.4.2。也和C语言一样,一个C++程序需要一个主4、函数main,整个程序将从main开始执行。根据C/C++标准,main函数必须返回int,但可以有两种形式。[HS00]intmain()intmain(intargc,char*argv[])第二种形式可以接受参数。习惯上约定main函数返回0表示工作正常,而其他值则表示出错。return0;如果没有return语句,main函数会返回0。注意:这一点不适用于其他任何函数,对于他们而言这应该是编译错误,至少会导致未定义的结果。来看这一句:std::cout<<“Hello,world!”<5、std::cout是标准输出流,一般代表屏幕输出。名称cout前的std是标准库所使用的名字空间(namespace)。::称为域作用符,std::cout表示位于名字空间(namespace)std中的cout。std::endl是标准库中的一个操纵符(manipulator),它的作用是写入一个换行符’’,使得接下来的输出从新的一行开始。上面的语句使用标准库的输出运算符<<把”Hello,world!”写入标准输出std::cout中,然后又写入了std::endl。我们知道,<<也是移位运算,有关内容参见6、Error!Referencesourcenotfound.Error!Referencesourcenotfound.。因为运算符<<是从左向右结合的,实际的计算过程如下:(std::cout<<“Hello,world!”)<7、td::cout。所以,我们采用这一方便的形式串起来,就可以输出任意多的内容了。2.1输入输出初步C++兼容C,C语言中的输入输出——scanf()和printf()等——在C++中仍然可用,但他们存在很多缺点,C++则采用流的概念提供了更好的方法。还是从一个简短的程序开始吧。提示用户输入名字和年龄,向他(她)问好并打印年龄。我们分别用C语言和C++来编写并作简单的比较。先看C语言编写的程序。(当然了,既然C++兼容C,这也是C++程序。)程序22/*Sayhellotosomebody.*/#include8、tdio.h>intmain(){charname[20];/*注意:请确保名字不超过19个字符*/intage;printf(“Yourname:”);scanf(“%s”,name);/*不可用&name*/printf(“Yourage:”);scanf(“%d”,&age);/*必须用&age*/printf(“Hello,%s.Ithinkyoua
2、urn0;}这个程序非常简短,它的结果仅仅是在标准输出上显示Hello,world!。分析这个简短的C++程序,有助于我们掌握C++的一些基本的但很有趣的特性。以两个斜线//开始直到行末部分是注释,这是C++特有的。//向世界问好当然,C风格的注释在C++中仍然有效。/*向世界问好*/两者的区别是C++风格的注释仅到行末为止,而C风格的注释可以跨越多行,或嵌在一行中间。比如:/*Sayhellototheworld@Author:Bill@Date:July23,2005*/intmain(intargc/*arg
3、umentcount*/,char*argv[]/*argumentvalues*/)如同C语言一样,在C++中输入输出也不属于语言核心。是C++的标准头文件之一,其中实现了输入输出功能。如果要使用这些功能,就需要用#include指令包含这个头文件。#include请注意,标准C++的头文件去掉了.h,一方面避免了与标准C头文件的冲突,另一方面从#include指令上看就已经足够清楚了。要了解更进一步的内容,请参看阅读材料2.4.2。也和C语言一样,一个C++程序需要一个主
4、函数main,整个程序将从main开始执行。根据C/C++标准,main函数必须返回int,但可以有两种形式。[HS00]intmain()intmain(intargc,char*argv[])第二种形式可以接受参数。习惯上约定main函数返回0表示工作正常,而其他值则表示出错。return0;如果没有return语句,main函数会返回0。注意:这一点不适用于其他任何函数,对于他们而言这应该是编译错误,至少会导致未定义的结果。来看这一句:std::cout<<“Hello,world!”<5、std::cout是标准输出流,一般代表屏幕输出。名称cout前的std是标准库所使用的名字空间(namespace)。::称为域作用符,std::cout表示位于名字空间(namespace)std中的cout。std::endl是标准库中的一个操纵符(manipulator),它的作用是写入一个换行符’’,使得接下来的输出从新的一行开始。上面的语句使用标准库的输出运算符<<把”Hello,world!”写入标准输出std::cout中,然后又写入了std::endl。我们知道,<<也是移位运算,有关内容参见6、Error!Referencesourcenotfound.Error!Referencesourcenotfound.。因为运算符<<是从左向右结合的,实际的计算过程如下:(std::cout<<“Hello,world!”)<7、td::cout。所以,我们采用这一方便的形式串起来,就可以输出任意多的内容了。2.1输入输出初步C++兼容C,C语言中的输入输出——scanf()和printf()等——在C++中仍然可用,但他们存在很多缺点,C++则采用流的概念提供了更好的方法。还是从一个简短的程序开始吧。提示用户输入名字和年龄,向他(她)问好并打印年龄。我们分别用C语言和C++来编写并作简单的比较。先看C语言编写的程序。(当然了,既然C++兼容C,这也是C++程序。)程序22/*Sayhellotosomebody.*/#include8、tdio.h>intmain(){charname[20];/*注意:请确保名字不超过19个字符*/intage;printf(“Yourname:”);scanf(“%s”,name);/*不可用&name*/printf(“Yourage:”);scanf(“%d”,&age);/*必须用&age*/printf(“Hello,%s.Ithinkyoua
5、std::cout是标准输出流,一般代表屏幕输出。名称cout前的std是标准库所使用的名字空间(namespace)。::称为域作用符,std::cout表示位于名字空间(namespace)std中的cout。std::endl是标准库中的一个操纵符(manipulator),它的作用是写入一个换行符’’,使得接下来的输出从新的一行开始。上面的语句使用标准库的输出运算符<<把”Hello,world!”写入标准输出std::cout中,然后又写入了std::endl。我们知道,<<也是移位运算,有关内容参见
6、Error!Referencesourcenotfound.Error!Referencesourcenotfound.。因为运算符<<是从左向右结合的,实际的计算过程如下:(std::cout<<“Hello,world!”)<7、td::cout。所以,我们采用这一方便的形式串起来,就可以输出任意多的内容了。2.1输入输出初步C++兼容C,C语言中的输入输出——scanf()和printf()等——在C++中仍然可用,但他们存在很多缺点,C++则采用流的概念提供了更好的方法。还是从一个简短的程序开始吧。提示用户输入名字和年龄,向他(她)问好并打印年龄。我们分别用C语言和C++来编写并作简单的比较。先看C语言编写的程序。(当然了,既然C++兼容C,这也是C++程序。)程序22/*Sayhellotosomebody.*/#include8、tdio.h>intmain(){charname[20];/*注意:请确保名字不超过19个字符*/intage;printf(“Yourname:”);scanf(“%s”,name);/*不可用&name*/printf(“Yourage:”);scanf(“%d”,&age);/*必须用&age*/printf(“Hello,%s.Ithinkyoua
7、td::cout。所以,我们采用这一方便的形式串起来,就可以输出任意多的内容了。2.1输入输出初步C++兼容C,C语言中的输入输出——scanf()和printf()等——在C++中仍然可用,但他们存在很多缺点,C++则采用流的概念提供了更好的方法。还是从一个简短的程序开始吧。提示用户输入名字和年龄,向他(她)问好并打印年龄。我们分别用C语言和C++来编写并作简单的比较。先看C语言编写的程序。(当然了,既然C++兼容C,这也是C++程序。)程序22/*Sayhellotosomebody.*/#include
8、tdio.h>intmain(){charname[20];/*注意:请确保名字不超过19个字符*/intage;printf(“Yourname:”);scanf(“%s”,name);/*不可用&name*/printf(“Yourage:”);scanf(“%d”,&age);/*必须用&age*/printf(“Hello,%s.Ithinkyoua
此文档下载收益归作者所有