简单的C++程序

今天我们来学习编写C++一些简单的小程序。

“工欲善其事,必先利其器。”既然要写一段程序,首先就要有适合自己的IDE(集成开发环境)。下面我给大家推荐一些IDE:

1.Visual C++

在最开始(那时候我还什么都不懂)的时候,从网上下了一个Visual C++ 6.0,现在已经删掉了,所以就不放图片了。从个人的角度来说,初学者不太合适,因为它需要纯手工敲代码。

2.CodeBlocks

这一款软件是后来老师发给我们安装的,我一直在用,用起来不错,操作也很简单,我就顺便多说一点。打开后会有一个StartPage,要是没有的话可以去View那里找,然后创建一个新的project就可以了,或者File->New->Project,然后点击Console application。

  

之后命名,设置保存位置就可以开始编写你的代码了。

刚进来的界面是一段Hello World的代码。

 

然后点击上面的Build and run就可以运行了(或者直接按快捷键F9)。运行结果如下:  

3.Visual Studio(VS)

这是一款强大的IDE,但也正因为强大,它的文件很大,安装不便,不易换机(但我看大佬都用这个)。VS不止支持C和C++,还支持其他的一些语言。

4.其他IDE

因为我用过的IDE也不是很多,所以不能对于每个IDE做详细地介绍。虽然我可以从网上找一些其他人的观点看法来放在这里,但我还是想写自己的观点,做好原创。

还有很多好用的IDE,比如Dev C++、Netbean、Falcon C++等等。

接下来我们编写我们的第一段代码:Hello World(虽然在打开的时候就有了,但还是自己写一下比较好)

 1 #include <iostream>
 2 /*
 3 "#"声明后面的一行需要在预编译的时候转义
 4 include表明后面的是一个文件
 5 <>或者“”表示文件名
 6 iostream就是一个文件,在你安装C++环境时就已经存放到你的电脑里了
 7 */
 8 
 9 using namespace std;
10 /*
11 namespace是指标识符的各种可见范围
12 这句话的意思是使用一个标准命名空间
13 */
14 
15 int main()//主函数,也就是一个程序要运行的部分,int表示返回值的类型
16 {
17     cout << "Hello World!" << endl;
18 /*cout表示输出
19 "<<"是流插入运算符,表示输出到控制台
20 Hello World!是字符串,所以需要引号包起来
21 endl表示换行 
22 */
23 
24     return 0;//返回值,这里返回0,分号代表一条语句结束,上一句也是同样的道理
25 
26 }//花括号之间的内容代表一个语句块,必须是一对一对的,不能出现单个的括号

代码中的/*......*/和//.......是注释,编译器在编译时并不编译他们,这些语句只是为了程序员更好的阅读。

/*......*/中间的部分表示注释,可以跨越多行,但是//....... 表示本行在//后面的部分是注释,只能在本行使用。

这就是一段简单的代码了,下面给大家看几张图片,介绍C++中符号的意义:

           

           

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     cout << 1+1 << endl;
 8     cout << 6-4 << endl;
 9     cout << 2*1 << endl;
10 //简单的加减乘,除法后面说到,因为除法相对复杂一些
11     return 0;
12 }
13 /*运行结果:
14 2
15 2
16 2
17 */

在说除法之前,我们先了解一下数据类型:C++的基本数据类型分为五种,整形(整数),浮点型(小数),字符串型(多个字符),字符型(单个字符),布尔型(真或假)。先来说整形和浮点型,后几种之后再说。看图:

            

            

然后我们再来说除法,看下面的代码:

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     cout << 1/2 << " " << 1%2 << endl;
 8 /*输出结果为:
 9 0 1
10 */
11     return 0;
12 }

为什么1/2不是0.5呢?(难点)这是因为1和2都是整形数,两个整形数相除,所得结果还是整形数,也就是整数,这个整数从哪里来?写一个式子:1÷2=0......1.大家可能已经想到了,0来自于商。而1%2读作一模二,表示1÷2的余数。

但如果想要算1/2怎么办呢?可以把1改为1.0,1.0是一个浮点数,这样一来就变成了浮点数和整形数的运算,计算结果也变成一个浮点数,也就是0.5了。

接下来我们来学习一下如何输入,毕竟你要写一个程序,总会有需要客户输入的情况,比如登记信息的程序要求用户输入年龄等等。

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int age;
 8     cin >> age;
 9     cout << age << endl;
10     return 0;
11 }

首先你要声明一个变量,这就像你和别人要一本书(可以是任何书),你要先说,我需要一本书,然后对方才会给你一本书,可能是《简爱》,也可能是《巴黎圣母院》,这是由对方决定的。上面我们声明了年龄age,这时你也可以给age赋一个初始值:

age = 0;

以防止发生错误。

输入时需要用到关键字cin,注意cin后面的运算符是>>,与cout后面的运算符刚好相反,然后在后面跟上你需要输入的东西(其实和cout大同小异)。

输入是以空格或者换行结束的。但有时,我们需要输入空格,比如输入"New Work"

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string city;
 8     getline(cin,city);
 9     cin.get();
10     cout << city << endl;
11     return 0;
12 }

有时候,我们想要修改一个变量,需要一处一处地改,但是声明了常量就不需要那么麻烦了。

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     const double PI = 3.14159;//声明一个常量PI
 8     cout << PI<< endl;
 9     return 0;
10 }

常量的作用就在于,我们不希望去修改它。

最后一点是简化运算符,比如你要写a = a + 1;那么可以直接写成a += 1;其他的运算也是一样的道理。

            

  还有前++,后++,前--,后--的操作:

            

posted @ 2019-09-28 21:35  川尘  阅读(10968)  评论(2编辑  收藏  举报
`