C++入门教程

2023-11-15

今天,我心血来潮,打算为一些C++新手写点东西。

1.DEV-C++的安装

想写程序,就要有个编译器,这里推荐DEV-C++,当然,code-blocks,VS也行。

下面是教程:

下载DevC++有多种方式,根据需求选择自己觉得更方便的下载方式。具体根据你的需求而定。
安装程序下载完成后,根据 “安装步骤” 进行安装即可。
一、软件下载
DevC++是一款功能强大的C/C++语言编译器,不仅界面美观、可操作性高、使用方便,最最重要的是它还是免费的。

这里推荐从官方网站下载。

网址:Dev-C++ - Download
二、安装步骤
1.双击运行安装程序。
2.点击OK,选择简体中文。
3.点击I Agree。
4.点击Next 。 
5.选择软件安装路径,如果使用默认安装路径安装在C盘,直接点击 Install 即可。如果更换安装路径,则点击Browser,选择相应的安装路径即可,如下图安装路径为D盘,之后点击 Install 。
6.软件安装中,稍微等待一会。
7.软件安装完成,进入以下界面。按步骤先勾选“Run Dev-C++5.11”,之后点击 Finish。
8.按步骤,选择 简体中文,之后点击 Next。
9.设置软件字体、颜色、图标等属性,如果选择使用默认形式,直接单击 Next即可。
10. 提示 Dev-C++ 已设置成功,点击 OK。
11.之后就进入软件界面,安装完成。

2.学习

这里我们先熟悉一下基本操作

这是打开后的界面:

在上排的工具栏中, 

 新建

打开项目或文件

 运行

编译+运行 

撤销/重做 

下面我们来写我们的第一个程序。

首先,新建-->源代码,然后写下我们C++的第一个程序:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"hello world!"<<endl;//我是单行注释
    /*我是多行注释*/
	return 0;
}

注释:

(1)#include<bits/stdc++.h>:万能头文件,几乎涵盖了C++所有的头文件,但windows.h,conio.h等是例外。

(2)int main():主函数的标志。

(3)return 0;:主函数的最后一句话,表示程序正常结束,返回一个0给系统。

(4)cin是C++中的输入语句,cout是C++中的输出语句,endl表示换行。

(5)单行添加注释用//,多行添加注释用/*      */。

(6)一般用双引号表示字符串,单引号表示字符。

把以上程序运行,会出现这样的效果:

这样,你的第一个程序完成了 !

下期预告:C++变量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++入门教程 的相关文章

  • 从 PDF 转换为 HTML [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将可见性属性绑定到变量

    我有一个Border with Label里面一个Window
  • 将 SQL 保留在存储过程中与代码中的优点和缺点是什么

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • 如何使 Window.Current 关闭后可见?

    我有一个可以打开新窗口的应用程序 如果原始窗口关闭 然后用户启动应用程序 例如从开始菜单 TryShowAsStandaloneAsync无法打开新窗口 为什么 所以我想 复活 原来的那个 但虽然我用Window Current Activ
  • 当 edmx 文件位于单独的项目中时出错

    我有问题说 在配置中找不到指定的命名连接 或者不打算与EntityClient提供者 或无效 我的 edmx 文件位于单独的项目中 但该项目的连接字符串app config 什么可能导致问题 确保 app config 位于设置为启动项目的
  • 如何获取列表框中项目的索引?

    我正在将项目添加到ListBox像这样 myListBox Items addRange myObjectArray 我还想通过以下方式选择我添加的一些项目 foreach MyObject m in otherListOfMyObject
  • 在 Silverlight 中同步操作

    我有一个 Silverlight 应用程序 它使用操作从模型获取数据 再次从 WCF 服务获取数据 我需要以某种方式同步两个 ActionCallback 或等待它们 然后执行一些代码 Example model GetMyTypeList
  • 尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误

    我有一个 aspx Web 表单页面 它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报表 并使用报表查看器在 aspx 页面上显示报表 问题是当我单击链接将参数发送到报告服务器并运行报告时 页面挂起 仅在
  • 从列表中获取数组而不进行堆分配

    我有一个列表 我想将其数组分配给一个属性 public void BuildMesh List
  • 剃刀 2 到剃刀 3 MVC 5

    我一直在开发 MVC 4 解决方案 并且一直在尝试将其升级到 MVC 5 我已按照概述的步骤操作here http www asp net mvc tutorials mvc 5 how to upgrade an aspnet mvc 4
  • 为什么Java不支持C中的clrscr这样的函数?

    我有一个问题 对很多人来说可能听起来很愚蠢 但我不能停下来把它发布在这里 因为在互联网上找不到任何东西 为什么java没有我们在C中使用的clrscr之类的函数 如果我创建了一个基于用户输入反复迭代的 java 控制台应用程序 然后如果我想
  • 调试器 StepInto 自动生成的代码和 JMC 问题

    我正在使用 MDBG 示例制作托管 NET 调试器 目前 我正在努力解决 StepInto 行为 而 StepOut 和 StepOver 似乎有效 实现Just My Code迈步我在呼唤SetJMCStatus在模块加载时 这工作得很好
  • 从 Web 浏览器控件读取 Javascript 变量

    我正在尝试读取从表单上的 WebBrowser 控件加载和调用的 Javascript 变量的值 Example index html 引用名为 test js 的 javascript 在 test js 上 创建并填充了几个变量 然后i
  • std::function 中参数的自动动态转换

    我们有多态类 A 和 B 例如 struct A virtual A struct B final public A void f std cout lt lt f lt lt std endl 我想分配一个变量std function
  • 如何在类中使用常量类变量声明常量数组?

    如何在类中使用常量类变量声明常量数组 是否可以 我不想要动态数组 我的意思是这样的 class test const int size int array size public test size 50 int main test t 5
  • 使用日期时间作为文件名并随后解析文件名?

    我正在将文件写入硬盘 文件名是这样构建的 String Format 0 yyyy MM dd hh mm ss txt DateTime Now 例如 文件名是 2010 09 20 09 47 04 txt 现在我想在下拉列表中显示这些
  • 使用signinmanager成功登录后,用户仍然显示为已注销?

    我已将 Asp Net 身份框架添加到从前端调用的 WebAPI 中 注册帐户后 并看到它在数据库中正确显示 我使用该用户的用户名和密码登录 结果成功 但根据登录管理器 用户未登录 我尝试使用 cookie 身份验证使用此示例 https
  • ASPNET MVC - 使用具有相同签名的新助手覆盖 Html.TextBoxFor(model.property)?

    我想用我自己的助手重写 Html TextBoxFor 该助手具有完全相同的签名 当然 但名称空间不同 这是否可能 如果可以 如何实现 原因是我在现有的应用程序中有 100 多个视图 并且我想更改 TextBoxFor 的行为 以便在属性具
  • OpenMP while 循环中的手动同步

    我最近开始使用 OpenMP 为大学的一个项目做一些 研究 我有一个矩形且均匀分布的网格 在该网格上我使用迭代方案求解偏微分方程 因此 我基本上有两个 for 循环 网格的 x 方向和 y 方向各一个 并由 while 循环包裹以进行迭代
  • 使用 DI 将参数传递给 DbContext

    我想向 DBContext 传递一个附加参数 如下所示 string myParam xx string con connenctionstring services AddDbContext

随机推荐

  • K8s部署自己的web项目

    一 静态网页项目 1 前端项目源码下载 链接 https pan baidu com s 15jCVawpyJxa0xhCJ9SwTCQ 提取码 m4an 2 编写nginx conf和Dockerfile 放在项目根目录下 1 创建ngi
  • word排版插件_8款堪称神器的Office插件,让你工作效率直线飙升!

    Hello 各位叨友们好呀 我是叨叨君 上班了 上班了 打开电脑又要和PPT Word Excel软件打交道了 是不是感觉工作效率有点低呢 今天给大家推荐8款超实用的Office插件 让你工作效率直线飙升 一 Word插件 1 小恐龙公文排
  • 虚函数

    说一说虚函数 1 虚函数 就是在类的成员函数的前面加virtual关键字 2 虚函数通过虚函数表 虚表 来实现 虚表中存的是虚函数指针 3 虚函数和普通函数一样的 都是存在代码段的 只是他的指针又存到了虚表中 4 类的对象中存的是虚表指针
  • AndroidStudio 快速生成代码模板

    1 打开设置 File New Projects Settings Preferences for New Projects 不管什么版本 总之打开Settings 2 创建模板 1 搜索 Templates 模板 可以看到其实创建 cal
  • Git-用 cherry-pick 挑好看的小樱桃

    前篇 在此之前 我想问一个问题 你是在接触 Git 多久之后 知道有这个命令的 我的答案是很久很久之后 这真是一个悲伤的故事 懒 是万恶之源 此话果然不假 cherry pick 能干啥 cherry 中文翻译是樱桃 pick 中文翻译是采
  • 关系代数中的除法运算

    关系代数中的除法运算 这个概念的描述的非常抽象 刚开始学习的同学完全不知所云 这里通过一个实例来说明除法运算的求解过程 设有关系R S 如图所示 求R S 的结果 求解步骤过程 第一步 找出关系R和关系S中相同的属性 即Y属性 在关系S中对
  • Python-Pyqt6主窗口调用子窗口并互相传递参数

    功能实现 在主窗口点击按钮 调出子窗口 并向子窗口传递参数 在子窗口输入数据后再向主窗口传递参数 并在主窗口显示输入的数据 代码实现 1 载入图形化界面 在MainWinGUI py和ChildWinGUI py两个文件中编写主窗口和子窗口
  • maven 1、什么是maven

    什么是Maven 目前无论使用IDEA还是Eclipse等其他IDE 使用里面ANT工具 ANT工具帮助我们进行编译 打包运行等工作 Apache基于ANT进行了升级 研发出了全新的自动化构建工具Maven Maven是Apache的一款开
  • 计算机视觉基础2

    特征 颜色特征 几何特征 边缘 像素明显变化的区域 限速值函数快速变化的区域 一阶导数的机制区域 边缘提取 先高斯去噪 再使用一阶导数获取极值 导数对噪声敏感 边缘提取尺度问题 不同标准差的滤波 能捕捉到不同尺度的边缘 基于特征点的特征描述
  • 查看Linux下端口占用情况的命令

    在使用Linux系统的过程中 有时候会遇到端口被占用而导致服务无法启动的情况 比如HTTP使用80端口 但当启动Apache时 却发现此端口正在使用 这种情况大多数是由于软件冲突 或者默认端口设置不正确导致的 此时需要查看究竟哪个进程占用了
  • Python安装

    windows安装Python python官网 python官网下载 打开下载链接选择需要下载的python版本 点击版本号或者Download按钮进入下载页面 滚动到页面最下面可看到各个平台的 Python 安装包 选择Operatin
  • Unity按钮事件的几种绑定方式

    许久没有写C 代码了 对于一些东西自己给整忘了 在此记录下 方便以后自己查阅 获取到按钮组件 我是将代码挂载在其父节点上 一 代码动态绑定 在代码中获取此按钮 并对他就进行绑定 一般都是使用的这类情况 private Button back
  • OC 冒泡排序 ——时间排序

    NSMutableArray array NSMutableArray arrayWithObjects 2013 10 18 2013 10 11 2013 10 16 2013 10 15 2013 10 14 2013 10 13 2
  • 基于Java的迷宫小游戏

    一 实验内容 1 迷宫游戏是非常经典的游戏 在该题中要求随机生成一个迷宫 并求解迷宫 2 要求查找并理解迷宫生成的算法 并尝试用两种不同的算法来生成随机的迷宫 要求迷宫游戏支持玩家走迷宫 和系统走迷宫路径两种模式 玩家走迷宫 通过键盘方向键
  • springboot@Transactional事务不生效的几种解决方案

    springboot事务不生效的几种解决方案 最近在业务中遇到了很奇怪的场景 在加上 Transactional注解后 插入2条数据 如果第二条出异常了 第一条不会回滚 排查了很久 上网也找资料看了很久 问题得以解决 总结了事务不生效的几点
  • 完整、详细的MySQL规范

    一份非常完整 详细的MySQL规范 https mp weixin qq com s eCOn8JOPqExM6XOdv16krg 一 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保
  • 学习记录681@Gitlab升级实战

    前言 我的Linux目前是centos8 目前使用的gitlab是从https mirrors tuna tsinghua edu cn 下载下来的gitlab ce 12 10 1 ce 0 el8 x86 64 rpm 然后安装的 这里
  • 面试前的准备和注意事项(非常详细)

    面试准备和注意事项 不论是校招还是社招都避免不了各种 试 笔试 如何去准备这些东 就显得格外重要 不论是 笔试还是 试都是有章可循的 我这个 有章可循 说的意思只是说应对技术 试是可以提前准 备 我其实特别不喜欢那种临近考试就提前背啊记啊各
  • 【教你两招!】弄懂3DMAX如何渲染通道图像

    3DMAX怎么渲染通道图 在3dmax中有多种意义的通道 一般我们说的通道主要是应用在图像的后期处理中 可以减少重复渲染的工作量 提高图像的品质 在3dmax中如何渲染通道图像 这里 沐风老师为大家准备了两种通道图像渲染的方法 一起来看看吧
  • C++入门教程

    今天 我心血来潮 打算为一些C 新手写点东西 1 DEV C 的安装 想写程序 就要有个编译器 这里推荐DEV C 当然 code blocks VS也行 下面是教程 下载DevC 有多种方式 根据需求选择自己觉得更方便的下载方式 具体根据