C ++是一种通用编程语言。ios
C ++能够建立计算机程序。 从应用程序,音乐播放器,甚至视频游戏它均可以胜任。编程
C ++主要源自于C语言。编程语言
你的第一个C++程序编辑器
一个C ++程序是一个命令或语句的集合。
最后,若是你们若是在自学遇到困难,想找一个C++的学习环境,能够加入咱们的C++学习圈,点击我加入吧,会节约不少时间,减小不少在学习中遇到的难题。函数
下面是一个简单的代码,咱们将输出"Hello world!" :工具
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
C++提供了许多实用的头文件,这些头文件里包含了程序运行时须要用到的一些方法,好比咱们在上面的程序中就引入了iostream。学习
以#为开头是告诉编译器,该行代码须要预处理。include 是告诉编译器,须要引入iostream这个头文件。iostream文件定义了输入流/输出流对象。ui
C ++编译器是忽略空行的,空白行能够改善代码的可读性和结构。spa
空格(如空格,制表符和换行符)也被忽略,这些符号同样也是有助于提升代码的可读性。操作系统
using namespace std;//使用名称为std的命名空间
int main(){
cout << "Hello world!";
return 0;
}
std命名空间包含C ++标准库的功能。
Main函数
Main函数是程序的入口,程序从int main()开始执行。
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
大括号{}表示函数的开始和结束,也能够称为函数的主体。
每一个C ++程序的入口点都是main()。
访问流对象
using namespace std;
int main()
{
cout << "Hello world!";
return 0;
}
上述代码中,cout << "Hello World!"用来将"Hello World!"输出到屏幕上。
在C++程序中,流被用来执行输入和输出操做,大多数状况下,默认的输出目标是屏幕。
cout用来访问流对象,<<则表示插入,将字符串"Hello World!"插入到前面的流对象当中。
在C++中,分号用于终止语句。每一个语句都必须以分号结尾,它表示一个逻辑表达式的结束。
声明
一个块是一组逻辑语句,由开放和关闭花括号包围。
{
cout << "Hello world!";
return 0;
}
只要您记得以分号结尾每一个语句,您能够在一行中包含多个语句。 这样作运行的时候并不会报错。仅仅只是不利于代码的理解与维护。
Ruturn(返回)
return是程序中的最后一条指令语句,终止main()函数,并返回0给调用的进程。
非零值(一般为1)表示异常终止。
using namespace std;
int main()
{
cout << "Hello W3CSchool!";
return 0;
}
若是return语句中止,C ++编译器将隐式插入"return 0;" 到main()函数的末尾。
开发环境
您能够在Code Playground上运行,保存和共享您的C ++代码,而无需安装任何额外的软件。
若是您须要在计算机上安装开发软件,请参考本课程。
您须要如下两个组件来构建C++程序。
1.集成开发环境(IDE):提供编写源代码的工具。任何文本编辑器均可以用做IDE。
2.编译器(Compiler):将源代码编译到最终的可执行程序中。有一些C ++编译器可用。 GNU C / C ++编译器是最常用和无偿使用的编译器。
各类C ++ IDE和编译器均可用。咱们将使用一个名为Code :: Blocks的免费工具,它包括一个IDE和一个编译器,可用于Windows,Linux和MacOS。
要下载Code :: Blocks,请访问http://www.codeblocks.org/,点击下载连接,而后选择“下载二进制版本”。
选择你的操做系统并下载安装文件,其中包括C ++编译器(对于Windows而言,它是名称中的mingw)。
确保安装包含有编译器的版本。
建立你的第一个程序
要建立一个项目,打开Code :: Blocks并点击“Create a new project”(或者File-> New-> Project)。
这将打开项目模板的对话框。 选择控制台应用程序并单击开始
C++基础教程,比较全面,适合小白
经过向导,确保选择C ++做为语言。
给你的项目一个名字,并指定一个文件夹来保存它。
C++基础教程,比较全面,适合小白
C++基础教程,比较全面,适合小白
确保选择了编译器,而后单击完成。
GNU GCC是可用于Code :: Blocks的流行编译器之一。
在左侧边栏中,展开"Sources"。 你会看到你的项目,以及它的源文件。 Code :: Blocks自动建立一个main.cpp文件,其中包含一个基本的Hello World程序(C ++源文件包含.cpp,.cp或.c扩展名)。
C++基础教程,比较全面,适合小白
点击工具栏中的“Build and Run”图标,编译并运行程序。
C++基础教程,比较全面,适合小白
显示窗口将会输出
C++基础教程,比较全面,适合小白
恭喜! 你刚编译并运行你的第一个C ++程序!
你的第一个C++程序
你能够在cout以后添加多个插入操做符。
cout << "This " << "is " << "awesome!";//输出:"This is awesome!"
换行打印
cout操做符并不会在结尾本身插入换行符,因此,想要打印两行可使用使用endl操纵器,咱们来看下效果:
using namespace std;
int main()
{
cout << "Hello world!" << endl;
cout << "I love W3CSchool!";
return 0;
}
运行结果以下:
C++基础教程,比较全面,适合小白
使用转义字符换行
endl 只是换行操做的一种方式,咱们还可使用转义字符" "进行换行,反斜杠""是一种特殊字符,标识转义字符
using namespace std;
int main()
{
cout << "Hello world!
";
cout << "I love w3cSchool!!";
return 0;
}
运行结果:
C++基础教程,比较全面,适合小白
多个换行字符
若是使用多个" "转义字符会反生什么状况呢?好比:
using namespace std;
int main()
{
cout << "Hello w3cschool!
";
cout << "I am Loen";
return 0;
}
运行结果如图:
C++基础教程,比较全面,适合小白
从运行结果上很容易能够看出,第二个" "转义字符产生了一个空行
打印多行文本
在一个cout语句中使用多个" "会打印出多行文本:
using namespace std;
int main()
{
cout << "Hello
world!
I
love
w3c-school!"; return 0;
}
运行结果以下:
C++基础教程,比较全面,适合小白
单行注释
注释是能够包含在C ++代码中的解释性语句,用于解释代码的功能。
编译器会忽略注释中出现的全部内容,所以结果中不会显示任何信息。
以两个斜线(//)开头的注释称为单行注释。 斜杠告诉编译器忽略后面的全部内容,直到行尾。
using namespace std;
int main()
{ // 输出"I Love Eeedong!"
cout << "I Love Eeedong!"; return 0;
}
运行结果:
C++基础教程,比较全面,适合小白
多行注释
多行注释是以/ 开始,并以/做为结束
您能够将它们放在同一行上,也能够在它们之间插入一行或多行代码。
/ 这些会被注释 //* 该行会被注释
该行也会被注释
*/
注释的嵌套
注释是能够被嵌套,例如,在多行注释里面使用了单行注释,这对注释效果并不会有任何影响:
/* 注释的嵌套
cout << "Hello W3CSchool!"; //输出Hello W3CSchool!
*/
给代码添加注释是一个好习惯,有助于代码的阅读和维护。
整型变量
声明一个变量,会在内存中保留一个空间用来存储该变量的值。编译器要求声明变量的时候,须要提供变量的类型。
C++提供了很是多的内置变量,同时,也容许用户自定义变量。
Integer就是C++的一个内置变量类型,使用int关键字进行声明,表明整数值。
除了变量类型之外,声明变量的时候,还须要为变量指定标识符。
标识符是变量,函数,类,模块或任何其余用户自定义类型的名称。标识符以字母(A-Z或a-z)或下划线(_)开头,后跟字母,下划线和数字(0到9)。
例如,定义一个名为myW3CSchool的变量,用它来保存整数值:
int myW3CSchool = 88;
打印变量
下面,让咱们试着把变量打印到控制台上:
using namespace std;
int main()
{
int myW3CSchool = 88;
cout << myW3CSchool; return 0;
}//输出88
C++的标识符是区分大小写的,因此要特别注意,myW3CSchool 跟 myw3cschool是两个不一样的变量
变量的运算
变量在使用以前,必须先声明(定义),若是有多个相同类型的变量,也能够在一次声明中定义它们,只须要使用逗号将它们进行区分就能够,例如:
int a, b;// 定义a和b两个整型变量
变量不但能够用来保存值,还能够执行一些操做,好比,变量是能够相加的。
声明一个sum变量,它的值为变量a和变量b相加的值:
int a = 12;
int b = 3;
int sum = a + b;//执行之后,sum的值为15
声明一个变量sum保存a和b的和
int = a b;
应该填入( sum , + )
了解更多