C++,启动!
创建第一个C++程序
一般直接按Ctrl+n就行
使用VS2022创建第一个C++程序
点开VS2022
右边有一个创建新项目
,点开
点右边的控制台应用
控制台应用就是那个黑框框,可以用来调试你的程序,还有其他的选项以后再说。这个教程一般都使用控制台应用。
点右下角的下一步
项目名称
写你想填的,比如Hello, world!
位置
就填你想要的路径,这里默认的就行
其他的以后再说,先不动。
然后点击下一步
打开发现里面有VS帮你写好的代码,我们不用看,全部删掉。
写程序时请你多按Ctrl+S保存,不然你程序就没了
写入代码
现在你可以在IDE里面写代码了。
在IDE中写入下面的代码
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
}
请注意,不要把cout
打成CoUt
或者kout
,<<
不要打成>>
,main
不要打成mian
等等。C++对于大小写、单词的拼写、符号都非常严谨,如果打错了这个代码就错了。
编译并执行程序
我们已经写好代码了,现在需要编译代码
编译就是让编译器把我们写的代码变成电脑能看懂的机器码,这样电脑就能执行它了。每次更改你的代码后,在运行前都要编译一下。
请你在IDE里找到编译
选项
(在Windows中)然后编译器会生成一个.exe
可执行文件,请不要直接点开它(或者去找它在哪,或者找不到它而担忧),在编译器中找到运行
或者执行
之类的按钮。按下按钮后,如果弹出一个黑框框,上面有Hello World!
就说明你对了。
对于VS2022,直接在界面上方找到本地windows调试器
(注意不要点到右边的小箭头和更右边的空心绿色箭头),点它,它会帮你编译并运行。
关掉黑框框
每次程序运行完请你在下次编译之前关掉黑框框,你可以按黑框框右上角的×
号。
写自己的程序
语句
C++所有语句都又分号隔开
qwq;
e;
你可能会想到Python中以换行作为语句的结尾,而C++是分号,不在乎单词之间的换行和空格。所以上面的程序可以写成这样。
#include <iostream>
using namespace std;int main()
{cout << "Hello World!\n";}
请你不要这么写,因为不美观。请你一句话一行。
main()函数
现在请你参考你的IDE中的代码。
C++程序从main()
函数中开始
{}
花括号中的部分是函数体,函数体中的代码代表这个函数要做的事情。
main()
函数中有一个return 0;
,这代表着结束main()
函数。
头文件
上面的程序中的iostream
就是头文件。
实际上iostream
是iostream.h
,但是C++把.h
的这种方式淘汰了。
使用iostream
时必须使用using namespace std
来让iostream
中的东西可以使用。如果不使用这句话而直接使用iostream
中的东西编译器就会报错。
注释
注释中的代码不会被编译,是给别人和你自己看的,不是给电脑看的。
C++中使用//
对行中//
后的内容进行注释,/* */
对两者之间的内容进行注释。一般使用//
注释。
// hello world
/*
sfui
awefawef
aw ef
*/
#include <iostream>
int main()
{
return 0;
}
编译通过
请注意:此处我使用了iostream
头文件,但是我并没有使用里面的东西,所以不写using namespace std;
也可编译通过。return 0;
并不是iostream
中的。
cout<<
此语句存在于iostream
中
这个语句可以在黑框框中显示(输出)文字。
请注意,cout<<
要跟着" "
,文字在" "
中写。
上面的代码中\n
是换行的意思。
你可以在cout
后面加很多<<
,如下
cout << "1" << "2" << "3\n";
endl
endl
相当于\n
,endl
不用也不能使用" "
括起来。
使用方法:
cout << "qwq" << endl;
这段代码和
cout << "qwq" << "\n";
或
cout << "qwq\n";
的效果是一样的。
关于" "
你可以在里面写任何你想写的东西,然后放在cout<<
后面打印出来。
请注意:" "
的本质上并不是没有东西在里面,而是一个空格。"\n"
则是换行。换行和空格都算是字符。
实战
我想在黑框框中打印一个超级马里奥。
如下
#include <iostream> // 导入iostream头文件
using namespace std; // 编译iostream
// 程序从main()函数开始
int main() {
cout << " ********\n"; // 一行一行打印超级马里奥
cout << " ************\n";
cout << " ####....#.\n";
cout << " #..###.....##....\n";
cout << " ###.......###### ### ###\n";
cout << " ........... #...# #...#\n";
cout << " ##*####### #.#.# #.#.#\n";
cout << " ####*******###### #.#.# #.#.#\n";
cout << " ...#***.****.*###.... #...# #...#\n";
cout << " ....**********##..... ### ###\n";
cout << " ....**** *****....\n";
cout << " #### ####\n";
cout << " ###### ######\n";
cout << "##############################################################\n";
cout << "#...#......#.##...#......#.##...#......#.##------------------#\n";
cout << "###########################################------------------#\n";
cout << "#..#....#....##..#....#....##..#....#....#####################\n";
cout << "########################################## #----------#\n";
cout << "#.....#......##.....#......##.....#......# #----------#\n";
cout << "########################################## #----------#\n";
cout << "#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n";
cout << "########################################## ############\n";
return 0; //程序结束,用return 0;终止程序。
}
关于黑框框
它的正式名称叫命令行
命令行中只能显示文字
练习
一、回答下面问题
cout<<endl;
的作用是什么?main()
函数是什么?- 如何在命令行中显示内容?
- 如何结束
main()
函数?
二、编写代码:
- 在命令行中打印:
*
**
***
- 在命令行中打印:
*
***
*****