zoukankan      html  css  js  c++  java
  • 简单的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;其他的运算也是一样的道理。

                

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

                

  • 相关阅读:
    冲刺第二阶段第五天
    找水王2
    冲刺第二阶段第四天
    梦断代码阅读笔记03
    冲刺第二阶段第三天
    冲刺第二阶段第二天
    冲刺第二阶段第一天
    梦断代码阅读笔记02
    第十二周学习进度条
    找水王
  • 原文地址:https://www.cnblogs.com/bwjblogs/p/11605008.html
Copyright © 2011-2022 走看看