C++程序运行的三种方式

news/2025/1/6 21:51:42/文章来源:https://www.cnblogs.com/citStudy/p/18642175

一、例程

编一个程序,计算机随机产生一个整数(1至5),自己输入一个整数,若两数相同,则输出“恭喜你,中奖了!奖金10元”,否则输出“没中奖,请付费2元”;同时公布中奖号码。

#include <iostream>
#include <cstdlib>       //要用到定义在其中的rand()、srand()函数
#include <ctime>         //要用到定义在其中的time()函数
#include <windows.h>     //要用到定义在其中的system()函数
#include <conio.h>       //要用到定义在其中的getch()函数
using namespace std;int main(){int a,b;srand(time(0));     /*srand() 函数用于为 rand() 函数设定一个种子值。这个种子值决定了 rand() 函数生成的随机数序列。想要每次运行程序时生成不同的随机数,可以将 srand() 的参数设置为time(0),time(0)是当前时间的秒数。*///cout<<time(0)<<endl;   //运行造成很大问题a=rand()%5+1;//a=3;cout<<"please input number:";cin>>b;cout<<"输入的是:"<<b<<endl;  //检查b获得的值if(a==b)cout<<"恭喜你,中奖了!奖金10元"<<endl;elsecout<<"没中奖,请付费2元"<<endl;cout<<"中奖号码是:"<<a<<endl;cout<<"ok";getch();      //同下面的system(),是用来解决运行后“闪退”。两者只用其一即可。system("pause");return 0;
}

在C++中,注释有两种主要类型:单行注释和多行注释。

‌(1)单行注释‌:以两个正斜杠(//)开头,直到行末。例如:
// 这是一个单行注释
int a = 10; // 这也是注释
单行注释通常用于对单行代码进行说明,帮助理解代码的意图和功能。‌(2)多行注释‌:以/*开头,以*/结尾。例如:
/* 这是一个多行注释* 可以跨越多行*/
int b = 20;
多行注释用于对代码段进行详细说明,通常用于解释代码段的目的、算法或关键步骤。

注释的用途:
‌1)提高代码可读性‌:注释可以帮助其他开发者(或未来的自己)快速理解代码的目的和逻辑。‌
2‌)临时禁用代码‌:在调试或测试其他部分代码时,可以使用注释临时禁用某些代码行。‌
‌3)注意事项说明‌:对于一些需要注意的事项、已知问题或待解决的问题,可以在相关代码处添加注释,提醒自己或其他人注意。‌

二、运行方式

1、在集成开发环境(IDE)中运行


可以使用快捷键F11

2、在命令窗口中运行

3、打开所在文件夹,双击目标文件


注意程序运行后“一闪而退”。

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

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

相关文章

25.01.03

-1喜欢我 \(O(n^2 \log^2 n)\) 过 \(2e5\) 吗😋_ _ _ _ _ _ Ciallo~(∠・ω< )⌒★A 有解的一个必要不充分条件是: 设 \(L_i\) 表示 \(l \le i\) 的左端点数量,\(R_i\) 表示 \(r < i\) 的右端点数量,对于每个位置 \(i\) 满足 \(L_i \ge i \wedge R_i < i\)。 意…

MES 包装 称重 测试备忘

称的功能都差不多,需要MES适配不同品牌的称。 串口输出2中模式:可以调节 精度:精度0.1g 精度是0.001kg 第一种(默认):不停的串口输出。 输出速度很快,容易导致程序死掉。 第二种模式:重量稳定输出。 下面是重量稳定输出模式截图: ------ erwa.cn 二娃测试备忘

深度学习基础理论————训练加速(单/半/混合精度训练)/显存优化(gradient-checkpoint)

主要介绍单精度/半精度/混合精度训练,以及部分框架(DeepSpeed/Apex) 不同精度训练 单精度训练(single-precision)指的是用32位浮点数(FP32)表示所有的参数、激活值和梯度 半精度训练(half-precision)指的是用16位浮点数(FP16 或 BF16)表示数据。(FP16 是 IEEE 标准…

使用学生优惠创建 Azure Database for MySQL 数据库

文章首先强调了需要一个已通过学生认证的 Azure 账户,然后详细讲解了从登录 Azure 门户页面、选择免费服务、配置服务器和网络等步骤,最终成功创建并部署 Azure Database for MySQL。前言 在此之前,你需要拥有一个已通过学生认证的 Azure 账户。关于通过 Azure 学生认证,网…

【Windows】修改虚拟内存位置

这篇文章详细介绍了如何在 Windows 系统中将虚拟内存文件(pagefile.sys)从 C 盘移动到其他盘。步骤包括查看文件位置、检查和关闭 C 盘加密、修改注册表、设置新的虚拟内存位置并重启电脑,最终实现文件转移。问题:系统优化中,希望将pagefile.sys文件(即虚拟内存)移动到其…

ex7.3

import numpy as np from scipy.interpolate import lagrange import matplotlib.pyplot as plt import matplotlib yx = lambda x: 1/(1+x**2) def fun(n): x = np.linspace(-5, 5, n+1) p = lagrange(x, yx(x)) # n次插值多项式 return p x0 = np.linspace(-5, 5, 100) plt…

【hashMap扩容】关于hashMap扩容以后,新下标的理解

首先我们知道hashMap在存取元素的时候的下标算法是这样子的 根据当前元素(e)的hash值((e.hashCode()) ^ (e.hashCode() >>> 16))去与上当前hashMap的容量减一(Cap-1) put和get都是如此 put get所以在扩容算法中,元素的坐标也应是用这种方式存的,看一下代码我们会发现…

【自动化测试基础】Pytest前后置处理

Pytest的前后置(固件、夹具)处理 有一些初始化配置和测试之后的收尾,只需要处理一次,这个时候我们就要用到夹具。 Pytest提供了以下几种setup和teardown方法:setup_function 和 teardown_function: 用于每个测试函数 setup_method 和 teardown_method: 用于每个测试方法(…

进阶大模型开发框架LangChain

本文来自博客园,作者:王竹笙,转载请注明原文链接:https://www.cnblogs.com/edeny/p/18650785

【unity】学习制作类银河恶魔城游戏-6-

碰撞检查 控制面板定义变量射线功能创建射线实体分配射线实体调整射线编辑碰撞代码 创建地面和墙面的层判断是否碰撞到了地面这行代码的作用是:从groundCheck的位置开始,向下(Vector2.down)投射一条射线,距离为groundCheckDistance,只检测whatIsGround指定的层上的物体。…

直播预告丨社区年度交流会 《RTE 和 AI 融合生态洞察报告 2024》发布

新的一年开始,是时候再深度交流一次了!欢迎关注 1 月 4 日周六晚 社区年度交流会的 线上直播 。这将是一群 实时多模态 AI 开发者 的聚会。我们将一起探讨 Voice Agent 在 AI 陪伴助手、AI 硬件和 AI 企业服务等应用场景中的技术突破与产品创新。同时,我们也会交流 RTE 开发…

从 LB Ingress 到 ZTM:集群服务暴露新思路

12 月 28 日, KubeSphere 社区联合 Higress 社区主办的云原生 AI Meetup 广州站成功召开,我们非常荣幸邀请到CNCF Ambassador、Flomesh 社区布道师——张晓辉老师,张老师为大家带来了一场主题为「从 LB Ingress 到 ZTM:集群服务暴露新思路」的主精彩分享。以下为演讲实录,…