初识C++语言(1)

目录

C++语言简介

C++ 语言概述

C++ 语言的特点

语言简洁紧凑,使用灵活方便       

运算符丰富       

数据结构丰富         

结构化语言         

生成的代码质量高         

可移植性强         

C++程序结构

C++语言系统的使用

一.启动Dev-C++

 二、新建源程序

三、 保存源程序到硬盘

四、编译、运行

五、调试程序 

总结


C++语言简介

       信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力,选手首先应针对竞赛题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后编写出计算机能够执行的程序。程序设计是信息学竞赛的基本功,选手参与竞赛活动的第一步是熟练掌握一门程序设计语言,目前竞赛中允许使用的程序设计语言有C语言、C++语言、Pascal。

C++ 语言概述

C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。

今天C++已成为世界主流编程语言之一。

C++ 语言的特点

语言简洁紧凑,使用灵活方便       

 C++语言一共只有32个关键字和9种控制语句,程序书写自由,主要用小写字母表示。

运算符丰富       

 C++语言的运算符包含的范围很广泛,共有34个运算符。

数据结构丰富         

C++语言的数据类型有:整型、实型、字符型、数组类型等等

结构化语言         

结构化语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

生成的代码质量高         

C++语言在代码效率方面可以和汇编语言相媲美。

可移植性强         

C++语言编写的程序很容易进行移植,在一个环境下运行的程序不加修改或少许修改就可以在完全不同的环境下运行。

C++程序结构

在介绍C++语言程序的结构之前,我们先来看一个简单的例子:

在屏幕上输出“Hello World!”。

#include<iostream>      //使用cin,cout,须调用iostream 库,否则编译出错
#include<cstdlib>         // 使用system( )调用cstdlib库
using namespace std;  //在C语言中要省略,例如在VC++和TC++中
int main()                      //有的C语言可用void main(),例如TC++和VC++
{cout<<"Hello  World!"<<endl;   //输出"Hello World!" return 0;                  //结束整个程序
}
运行结果:Hello World!

【说明】:

1、以“//”开头为注释行,“//”后的内容用以对语句进行说明,输入程序时可以不输入。                       

2、#include<iostream> 告诉编译器的预处理器将输入输出流的标准头文件(iostream)包括在本程序中。 这个头文件包括了C++中定义的基本标准输入输出程序库的声明。                                         

3、using namespace std 使用std(标准)名字空间的意思。所谓的名字空间是标准C++中的一种机制,用来 控制不同类库的冲突问题。使用它可以在不同的空间内使用相同名字的类或者函数。                                                                                                                                                         

4、int main( ) 这一行为主函数(main function)的起始声明。main()是所有C++程序的运行的起始 点。不管它是在代码的开头,结尾还是中间,此函数中的代码总是在程序开始运行时第 一个被执行。所有C++程序都必须有一个main(),int main()前int在Dev  C++中可省略, 在TC++和VC++中最好保留。 main后面跟了一对圆括号( ),表示它是一个函数。C++中所有函数都跟有一对圆 括号( ),括号中可以有一些输入参数。注意,圆括号中即使什么都没有也不能省略。 如例题中显示,主函数main()中的内容,由一对花括号{ }括起来。                                                                       

5、cout << "Hello World!"<<endl 这个语句在本程序中最重要。 cout是一个输出语句,告诉计算机把引号之间的字符 串送到标准的输出设备(屏幕)上。cout 的声明在头文件iostream中,所以要想使用cout 必须将头文件iostream包括在程序开始处。endl是C++语言的换行控制符,表示内容输出 后换行显示后续的内容。                                                                                                 

 6、system("pause")          在4.99以前版本的Dev-C++环境下,为了查看程序运行结果,需要在main函数的return 0语句前加上:system("pause"); 这样程序运行到该语句时,结果显示屏幕将会停留,让大家有时间看程序的输出结果,否则结果显示屏幕将会一闪而过。在4.99之后的版本可不必加该语句,运行结束后结果显示屏幕将自动停留。                                                                         

7、return 0       主函数main( )的返回语句,一般是函数的最后一条可执行语句。main()函数末尾使用return语句时,数值0表示程序顺利结束,其他数表示有异常。在后面的例子中你会看到C++程序都以类似的语句结束。                                                                                                             

在C++中,语句的分隔是以分号“;”为分隔符的,分行写代码只是为了更方便人阅读。

C++语言系统的使用

       Dev-C++是一个可视化集成开发环境,可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。现在介绍Dev-C++常用的一些基本操作,每一位同学都要掌握。

一.启动Dev-C++

1. 鼠标点击任务栏中的“开始”按钮,选“程序”菜单项,然后选“程序”下的子菜单项“Bloodshed Dev-C++”项,显示该项下的子菜单。          2. 方法一:单击”Dev-C ++”菜单项,即可启动Dev-C ++集成开发工具。(如图所示)                                                                                     方法二:直接双击桌面上的Dev-C++的图标。                                                                                   

 二、新建源程序

1)从主菜单选择“文件” 〉“新建” 〉“源代码”即可(如图所示)。

图5

2).此时屏幕右下侧出现一片白色区域,称为“源程序编辑区域” ;可以在此输入程序。如图所示。

注意:       1.必须在英文输入环境下编辑程序(如果你当前能在程序编辑区输入中文,说明你是在中文输入环境下。为了输入程序,你必须切换到英文输入环境下)。                                                                                                                                                                                      2.在4.99以前的版本的Dev-C++环境下,为了查看程序运行结果,需要在main函数的return语句前加上:system("pause")或getchar( ),这样程序运行到该语句时,结果显示屏幕将会停留,让大家有时间看程序的输出结果。否则结果显示屏幕将会一闪而过。在4.99之后的版本可不必加该语句,运行结束后结果显示屏幕将自动停留。

三、 保存源程序到硬盘

        一个好的习惯是创建了一个新程序后,在还未输入代码之前先将该程序保存到硬盘某个目录下,然后在程序的编辑过程中经常性地保存程序,以防止机器突然断电或者死机。要保存程序,只需从主菜单选择“文件”—〉”保存”就可以将文件保存到指定的硬盘目录。如图所示。

       此时会弹出一个对话框。在此你需要指定文件要存放的磁盘目录(例如: D:\temp),自定文件名称(例如:ex1)以及保存类型。在点击右下角的保存按钮后,在D盘上的temp目录下将会出现一个名为ex1.cpp的源文件。

四、编译、运行

编译:从主菜单选“运行”—〉“编译运行”或快捷键“F9”,如图。如果程序中存在词法、语法等错误,则编译过程失败。 

                                   

编译器会在屏幕右下角的“Compile Log”标签页中显示错误信息,如图所示,并且将源程序相应的错误行标成红色底色。

五、调试程序 

1.设置程序断点                                                                                                                                                                                                         

       通过预处理、编译和链接的程序仅仅是该程序中没有词法和语法等错误,而无法发现程序深层次的问题(譬如算法不对导致结果不正确)。当程序运行出错时,需要找出错误原因。仔细读程序来寻找错误固然是一种方法,但是有时光靠读程序已经解决不了问题,此时需要借助于程序调试(Debug)手段。这是一种有效的排错手段,每一位同学都需要掌握。                                                   如果想让程序运行到某一行前能暂停下来,就需要将该行设成断点。具体方法是在代码所在行行首单击,该行将被加亮。默认的加亮颜色是红色。                                                                                如果想取消不让某行代码成为断点,则在代码行首再次点击即可。

2.运行程序                                                                                                                                                                                                             

        设置断点后,此时程序运行进入debug状态。要想运行程序,就不能使用主菜单“Execute”->“Run”,而是需要用主菜单“Debug”—〉“Debug”(或者按快捷键F8),如图所示。

3.单步执行程序                                                                                                                                                                                                         

     要想运行蓝色底色的代码,可以使用图14所示的“Next Step( F7)”、“Step Into(Shift F7)”、“Continue(Ctrl F7)”,“Run to Cursor(Shift F4)”等(具体含义见下面的介绍)。在学习函数之前,一般用的是Next Step和Continue。学习函数后,还会用到Step Into。                                                                                                                                                                                              4.设置watch窗口                                                                                                                                                                                                 

       在调试程序时,可能要看程序运行过程中变量的值,以检测程序对变量的处理是否正确,可以在调试时通过调试菜单下的添加变量(Add Watch)窗口来增加变量watch,新增的变量将会显示在最左边Explore的Debug页中。如果左边Explore中的当前页不是Debug页,则可以点击Debug标签使之成为当前页。

总结

还没有下载的小伙伴们可以私我拿到免费安装包,和我一起学习C++吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

星辰计划02-独特视角的spring动态代理

承接上一文 动态代理 &#xff0c;这里探究spring 动态代理 会话1&#xff1a;spring动态代理 quick start &#x1f467;哥哥&#xff0c;哥哥&#xff0c;spring 怎么去搞动态代理的呢&#x1f468; 来来来&#xff0c;听我细细来说 quick start通过Spring的 ProxyFactory…

nvm安装node一直没有npm

报错问题&#xff1a;使用nvm安装Node.js后没有npm。 解释&#xff1a; NVM (Node Version Manager) 是一个用于管理Node.js版本的工具&#xff0c;它允许你在同一台机器上安装和使用不同版本的Node.js。通常情况下&#xff0c;安装Node.js的过程中会自动包含npm&#xff08;…

LoRaWAN网络协议Class A/Class B/Class C三种工作模式说明

LoRaWAN是一种专为广域物联网设计的低功耗广域网络协议。它特别适用于物联网&#xff08;IoT&#xff09;设备&#xff0c;可以在低数据速率下进行长距离通信。LoRaWAN 网络由多个组成部分构成&#xff0c;其中包括节点&#xff08;终端设备&#xff09;、网关和网络服务器。Lo…

Unity到底有无collider可视化,方便调试子弹,ACT,做Demo等

参照日本程序员的代码,改了一些,算是支持MeshCollider 好像确实就是日本《博客》比较多这类,可视化的调试资料 UnityでデバッグをするときColliderを可視化したいことってありますよね。 コライダーを見える化するには Physics Debuggerを使う可視化スクリプトを使うの2通り…

AWS 云安全性:检测 SSH 暴力攻击

由于开源、低成本、可靠性和灵活性等优势&#xff0c;云基础设施主要由基于linux的机器主导&#xff0c;然而&#xff0c;它们也不能幸免于黑客的攻击&#xff0c;从而影响云的安全性。攻击Linux机器最流行的方法之一是通过SSH通道。 什么是 SSH 安全外壳协议&#xff08;Sec…

使用来此加密申请多域名SSL证书

在数字化时代的浪潮中&#xff0c;网站的安全性已成为企业和个人不可或缺的一部分。特别是在数据传输和用户隐私保护方面&#xff0c;SSL证书的作用愈发显著。 申请多域名SSL证书步骤 1、登录来此加密网站&#xff0c;输入域名&#xff0c;可以勾选泛域名和包含根域。 2、选择…

Unity3D中UI层级改变详解

在Unity3D开发中&#xff0c;UI层级的调整是常见的需求&#xff0c;它直接关系到用户界面(UI)元素的显示顺序。在Unity的UI系统中&#xff0c;主要使用UGUI&#xff08;Unitys Graphical User Interface&#xff09;来实现界面布局和元素展示。本文将详细讲解Unity3D中如何改变…

华为机考真题 -- 连续自然数之和来表达整数

题目描述&#xff1a; 一个整数可以由连续的自然数之和来表示给定一个整数&#xff0c;计算该整数有几种连续自然数之和的表达式&#xff0c;且打印出每种表达式 示例&#xff1a; 输入 9 输出 99 945 9234 Result:3 C源码&#xff1a; #include <iostream> #includ…

代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

344 思路 没啥好说的&#xff0c; 双指针头尾交换&#xff0c; 相遇结束。 时间复杂度&#xff1a;O(n) 空间复杂度&#xff1a;O(1) 代码 class Solution { public:void reverseString(vector<char>& s) {int left0, rights.size()-1;while(left<right){swa…

低代码平台赋能企业全面数字化转型

引言&#xff1a;在当今这个日新月异的数字化时代&#xff0c;企业正面临着前所未有的机遇与挑战。为了保持竞争力并实现可持续发展&#xff0c;企业亟需进行全面的数字化转型。而低代码平台作为数字化转型的重要工具&#xff0c;正以其独特的优势赋能企业&#xff0c;推动其向…

智慧城市的神经网络:Transformer模型在智能城市构建中的应用

智慧城市的神经网络&#xff1a;Transformer模型在智能城市构建中的应用 随着城市化的快速发展&#xff0c;智能城市的概念应运而生&#xff0c;旨在通过先进的信息技术提升城市管理效率和居民生活质量。Transformer模型&#xff0c;作为人工智能领域的一颗新星&#xff0c;其…

C语言自学探究---已知三边求指定的一个角的cos/sin值

一.已知三边求指定的一个角的cos/sin值 上一次我探究了三角形勾股定理实例http://t.csdnimg.cn/eY7zI 写完三角形勾股定理代码后&#xff0c;我自然而然想到了解三角形中&#xff1a; 已知三边求指定的一个角的cos/sin值 于是我开始自己思考如何实现这一功能 part1:思考过程…

Perl编译器架构:前端与后端的精细分工

&#x1f527; Perl编译器架构&#xff1a;前端与后端的精细分工 Perl作为一种高级、通用的编程语言&#xff0c;其编译器的架构设计对于性能和灵活性至关重要。Perl编译器由前端和后端组成&#xff0c;它们各自承担着不同的职责。本文将深入解析Perl编译器前端和后端的区别&a…

Apache Flink 运行时架构

Flink 运行时架构 Flink整个系统由两个主要部分组成JobManager和TaskManager&#xff0c;Flink架构也遵循Master-Slave架构设计原则&#xff0c;JobManager为Master节点&#xff0c;TaskManager为worker&#xff08;Slave&#xff09;节点&#xff0c;所有组件之间通讯都是借助…

IDEA插件更新:配置选项更丰富、支持环境、全局参数的创建和维护

Apipost-Helper-2.0 IDEA插件&#xff0c;因快速扫描代码、基于注解提取信息、支持直接调试及生成API文档等功能受到众多用户的认可&#xff0c;是目前市面上一款真正高效便捷生成接口文档的利器。本月初&#xff0c;Apipost IDEA插件又迎来重大优化&#xff0c;在应用市场搜索…

如何降低pdf内存,如何降低pdf內存大小,如何降低pdf内存占用

在现代办公环境中&#xff0c;pdf文件已经成为了一种不可或缺的文档格式。然而&#xff0c;pdf内存太大文件常常给我们的工作带来困扰&#xff0c;本文将为你揭秘几种简单有效的方法&#xff0c;帮助你轻松降低 pdf 内存&#xff0c;提高工作效率。 方法一、安装pdf转换软件 打…

SVN 解决冲突

SVN 解决冲突 1. 引言 在软件开发过程中,版本控制是一个至关重要的环节。SVN(Subversion)作为一个流行的版本控制系统,被广泛应用于团队协作中。然而,当多个开发者同时对同一部分代码进行修改时,冲突是不可避免的。本文将详细介绍如何在SVN中解决这些冲突,以便团队成员…

Matlab学习笔记(个人向)

Matlab复习笔记(个人向) 学Matlab无非就一个讲究&#xff0c;老老实实把系统的help帮助中心部分给看了&#xff0c;非常的管用 1. 变量 申明变量表达式;写了;则不会显示在命令行窗口中&#xff0c;不写则会显示 查询 who语句查看工作空间中的所有变量whos查看工作空间中变量的…

ES6 Generator函数的语法 (七)

ES6 中的 Generator函数是一种特殊类型的函数&#xff0c;它允许你控制函数的执行流程&#xff0c;使其在执行过程中可以多次暂停和恢复。Generator 函数在定义时使用星号 * 作为后缀。 主要特性&#xff1a; 惰性计算&#xff1a;Generator 函数执行到 yield 表达式时会暂停&…

(Windows环境)FFMPEG编译,包含编译x264以及x265

本文使用 MSYS2 来编译 ffmpeg 一、安装MSYS2 MSYS2 是 Windows 下的一组编译套件&#xff0c;它可以在 Windows 系统中模拟 Linux 下的编译环境&#xff0c;如使用 shell 运行命令、使用 pacman 安装软件包、使用 gcc (MinGW) 编译代码等。 MSYS2 的安装也非常省心&#x…