【C++】HelloWorld

HelloWorld

打开VS2022创建新项目

在这里插入图片描述

配置新项目

在VS中,解决方案是项目的容器,一个解决方案中可以有多个项目
在这里插入图片描述

HelloWorld

#include <iostream>
using namespace std;
int main(){
	cout<<"Hello World!"<<endl;
	return 0;
}
  • 以#开头的语句称为预处理器指令;#include语句不是必须的,但是如果一旦程序中有该语句,就必须将它放在程序的开始处;
  • 将iostream头文件(即.h)的内容添加到程序中,iostream中包含了有关输入输出语句的函数
    在这里插入图片描述
  • using 简化对命名空间的使用,使用库中的函数或者类
  • std意为标准库,::为域运算符
  • <<符号表示把字符串“Hello World!”发送给cout打印,endl是控制符,表示重启一行(\n),确保程序在继续运行前立即刷新输出,与其说程序显示了一条消息不如说它将一个字符串插入到了输出流中,从概念上看,输出是一个流,可以理解为从程序中流出的一系列字符,cout对象表示这种流,在iostream文件中定义,cout右边的<<符号是插入运算符,可以将右侧信息插入流中。

新建其他项目

右键解决方案,选择添加->新建项目,进行新建
在这里插入图片描述
设置为启动项目,否则调试启动的会是上一个项目
在这里插入图片描述

播放MP3

引入必需文件

#include <Windows.h>
#include <mmstream.h>
//2.引入Winmm库
#pragma comment(lib,"Winmm.lib")

添加音乐

首先需要把待播放的mp3文件放到当前项目的根目录下,右键项目,选择“在文件资源管理器中打开文件夹”,进入根目录,把文件放在根目录下;
在这里插入图片描述

    //打开音乐文件,向mci设备发送一段字符串指令,需要把mp3文件复制到当前项目的根目录下
    //L:因为文件名中有中文需要用L来表示这是一个Unicode编码的字符串
    //alias表示起别名
    //后面为固定的默认参数
    mciSendString(L"open zmj-6806-204.MP3 alias sound1",NULL,0,NULL);

播放音乐

    //播放音乐文件,repeat重复播放
    mciSendString(L"play sound1 repeat", NULL, 0, NULL);
    system("pause");//等待音乐播放完

完整代码

#include <iostream>
#include <Windows.h>
#include <mmstream.h>
#pragma comment(lib,"Winmm.lib")
using namespace std;
int main()
{
    cout << "播放音乐\n";
    mciSendString(L"open zmj-6806-204.MP3 alias sound1",NULL,0,NULL);
    mciSendString(L"play sound1", NULL, 0, NULL);
    system("pause");
}

C++的编译与执行

预处理器处理所有的预处理指令: 将所有的#include头文件的完整内容复制到.cpp文件中
编译器把每个.cpp文件(源文件)转换为.o或者.obj文件(对象文件): 包含了源文件内容对应的机器码
链接程序把程序的.obj文件合并到包含完整可执行程序的文件中(.exe)
在这里插入图片描述

cl HelloWorld.cpp /c # 只编译,不链接
cl HelloWorld.obj /link # 链接生成.exe文件

C++编码规范

  • 每条语句占一行
  • 每个函数都有一个开始和结束花括号,花括号各占一行,函数中的语句相对于花括号进行缩进
  • 与函数名称相关的小括号周围没有空白
  • 养成书写注释的好习惯,有助于代码阅读,//为单行注释,/*注释内容*/为多行注释

常用快捷键
在这里插入图片描述

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZoomToday

给作者倒一杯卡布奇诺

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值