C++基本语法

news/2024/5/15 8:27:06

C++是如何工作的


文章目录

  • C++是如何工作的
  • 1、新建Hello World工程
    • 1.1使用Visual Studio新建项目
    • 1.2 HelloWorld
      • 1.2.1 命名空间
      • 1.2.2 输出输出
    • 1.3 注释
    • 1.4 函数
      • 1.4.1 使用有返回的函数
      • 1.4.2 自定义函数


1、新建Hello World工程

1.1使用Visual Studio新建项目

按照下面的图片,建立Main.cpp文件。
在这里插入图片描述

1.2 HelloWorld

#include <iostream>int main()
{using namespace std;cout << "你不能放弃。";cout << endl;cout << "开始学习C++";return 0;
}

在这里插入图片描述
注意:
#之后的为预处理命令
using namespace std; 编译指令
cout是一个输出
在这里插入图片描述

1.2.1 命名空间

上述代码可以写成如下模式:

#include <iostream>
//这里我的第一个C++程序,单行注释
using namespace std;
int main()
{	/* 多行注释 */cout << "你不能放弃。";cout << endl;cout << "开始学习C++";return 0;
}

什么是命名空间?为什么要写using namespace std;这句话呢?

这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不同的空间里,来防止名字的冲突。

例如标准C++库提供的对象都存放在std这个标准名字空中,比如cin、cout、endl,所以我们会看到在C++程序中都会有using namespace std;这句话了。

用域限定符::来逐个制定

#include <iostream>
//这里我的第一个C++程序,单行注释
int main(){		std::cout << "限定符书写" << std::endl;return 0;
}

用using和域限定符一起制定用哪些名字

#include <iostream>
//这里我的第一个C++程序,单行注释
using std::cout;
using std::endl;
int main(){		cout << "限定符书写" << endl;return 0;
}

1.2.2 输出输出

C++中的输入输出流分别用cin和cout来表示,使用之前需要以来标准库iostream,即也要开头加一句#include
提到cout,最常用到的还有endl操纵符,可以直接将它插入到cout里,起输出换行的效果。
cout输出的使用
cout可以连续输入。

本质上,是将字符串"Hello"插入到cout对象里,并以cout对象作为返回值返回,因此你还可以用<<在后面连续输出多个内容
cout连续输出

#include <iostream>
using namespace std;
int main(){		cout << "hello " << " world";return 0;
}

使用endl换行

#include <iostream>
using namespace std;
int main(){		cout << "Hello" << endl << "www.dotcpp.com" << endl;return 0;
}

cin输入流的使用
接收一个数据之前,都要先定义一个与之类型一致的变量,用来存放这个数据,然后利用cin搭配>>输入操作符,来接收用户从键盘的输入

#include <iostream>
using namespace std;
int main(){		//cout << "Hello" << endl << "www.dotcpp.com" << endl;int a;cout << "请输入数字:" << endl;cin >> a;cout << "获取a的输入值:" << a << endl;return 0;
}

在这里插入图片描述

同样的,cin也可以连续接收多个变量

#include <iostream>
using namespace std;
int main(){		//cout << "Hello" << endl << "www.dotcpp.com" << endl;int a;int b;int c;cout << "请输入数字:" << endl;cin >> a;cout << "获取a的输入值:" << a << endl;cout << "请输入b、c数字:" << endl;cin >> b >> c;cout << "获取b的输入值:" << b<< endl;cout << "获取c的输入值:" << c << endl;return 0;
}

在这里插入图片描述

1.3 注释

//这里我的第一个C++程序,单行注释
/* 多行注释 */

1.4 函数

1.4.1 使用有返回的函数

sqrt是开平方,返回的数据类型是double类型。

#include <iostream>
using namespace std;
int main(){	//sqrt是开平方,返回的数据类型是doubledouble x=sqrt(36);cout << x;return 0;
}

1.4.2 自定义函数

自定义函数的调用,必须声明函数原型。

自定义函数的使用

#include <iostream>
using namespace std;
//声明test函数原型
void test1();
void test2(int x);
int test3(int x);
int test4(int x,int y);
int main(){	test1();test2(43);cout << endl;cout << "调用test2函数,返回值是:" << test3(3) << endl;cout << "调用test2函数,返回值是:" << test4(3,6);return 0;
}//自定义无参数无返回值
void test1() {cout << "无参数无返回值的函数test1" << endl;
}//自定义有参数的函数,没有返回值
void test2(int x) {cout << "x的值是:" << x;
}//自定义有参数的函数,有返回值
int test3(int x) {return x * 30;
}//自定义有多个参数的函数,有返回值
int test4(int x,int y) {return x * y;
}

http://www.mrgr.cn/p/83064513

相关文章

数组---

1、数组的定义 Java中&#xff0c;数组存储固定大小的同类型元素。 数组是多个相同类型数据按一定顺序排列的集合&#xff0c;并使用一个名字命名&#xff0c;通过编号的方式对这些数据进行统一的管理。 数组的特点&#xff1a; 数组本身是引用数据类型&#xff0c;但数组中的…

计算机专业学习单片机有什么意义吗?

玩单片机跟玩计算机区别还是很大的, 单片机有众多的种类,每一种又可能有很多个系列.可以说单片机就是为了专款专用而生的.这样来达到产品成本的降低,这就是现在身边的很多的电子产品价格一降再降的原因之一.在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一…

admin端

一、创建项目 1.1 技术栈 1.2 vite 项目初始化 npm init vitelatest vue3-element-admin --template vue-ts 1.3 src 路径别名配置 Vite 配置 配置 vite.config.ts // https://vitejs.dev/config/import { UserConfig, ConfigEnv, loadEnv, defineConfig } from vite im…

Kubernetes Gateway API 介绍

Kubernetes Gateway API 诞生背景 在 kubernetes 中&#xff0c;流量的治理主要分为两个部分&#xff1a; 南北向流量东西向流量 南北向流量&#xff08;NORTH-SOUTH traffic&#xff09; 在计算机网络中&#xff0c;南北向流量通常指数据流量从一个**内部网络&#xff08;…

前后端分离开发【Yapi平台】【Swagger注解自动生成接口文档平台】

前后端分离开发 介绍开发流程Yapi&#xff08;api接口文档编写平台&#xff09;介绍 Swagger使用方式1). 导入knife4j的maven坐标2). 导入knife4j相关配置类3). 设置静态资源映射4). 在LoginCheckFilter中设置不需要处理的请求路径 查看接口文档常用注解注解介绍 当前项目中&am…

笔记本电脑死机了怎么办?

笔记本死机是常有的事&#xff0c;尤其是在玩游戏、看电影或者是使用办公软件的时候&#xff0c;电脑卡住了&#xff0c;无论你怎么按鼠标或键盘&#xff0c;显示屏始终没有反应。那么笔记本电脑死机了怎么办呢?接下来跟大家分享几个小技巧来快速解决这类死机问题&#xff0c;…

uniapp对接萤石云 实现监控播放、云台控制、截图、录像、历史映像等功能

萤石云开发平台地址&#xff1a;文档概述 萤石开放平台API文档 (ys7.com) 萤石云监控播放 首先引入萤石云js js地址&#xff1a;GitHub - Ezviz-OpenBiz/EZUIKit-JavaScript-npm: 轻应用npm版本&#xff0c;降低接入难度&#xff0c;适配自定义UI&#xff0c;适配主流框架 vi…

Ansible-1

Ansible是一款自动化运维、批量管理服务器的工具&#xff0c;批量系统配置、程序部署、运行命令等功能。基于Python开发&#xff0c;基于ssh进行管理&#xff0c;不需要在被管理端安装任何软件。Ansible在管理远程主机的时候&#xff0c;只有是通过各种模块进行操作的。 需要关…

|行业洞察·趋势报告|《2024旅游度假市场简析报告-17页》

报告的主要内容解读&#xff1a; 居民收入提高推动旅游业发展&#xff1a;报告指出&#xff0c;随着人均GDP的提升&#xff0c;居民的消费能力增强&#xff0c;旅游需求从传统的观光游向休闲、度假游转变&#xff0c;国内人均旅游消费持续增加。 政府政策促进旅游市场复苏&…

iOS - Runtime-API

文章目录 iOS - Runtime-API1. Runtime应用1.1 字典转模型1.2 替换方法实现1.3 利用关联对象给分类添加属性1.4 利用消息转发机制&#xff0c;解决方法找不到的异常问题 2. Runtime-API2.1 Runtime API01 – 类2.1.1 动态创建一个类&#xff08;参数&#xff1a;父类&#xff0…

分类任务中的评估指标:Accuracy、Precision、Recall、F1

概念理解 T P TP TP、 T N TN TN、 F P FP FP、 F N FN FN精度/正确率&#xff08; A c c u r a c y Accuracy Accuracy&#xff09; 二分类查准率 P r e c i s i o n Precision Precision&#xff0c;查全率 R e c a l l Recall Recall 和 F 1 − s c o r e F1-score F1−s…

关于使用vscode搭建c/c++编程环境

目录 关于使用vscode搭建c/c编程环境一、前言二、安装 IDE 二、安装TDM-GCC安装三、安装C/C环境四、编写代码并进行编译 关于使用vscode搭建c/c编程环境 一、前言 一直觉得vscode是生产强有力的生产工具&#xff0c;基于此&#xff0c;做一篇学习笔记进行记录。 二、安装 ID…

怎样去保证 Redis 缓存与数据库双写一致性?

解决方案 那么我们这里列出来所有策略&#xff0c;并且讨论他们优劣性。 先更新数据库&#xff0c;后更新缓存先更新数据库&#xff0c;后删除缓存先更新缓存&#xff0c;后更新数据库先删除缓存&#xff0c;后更新数据库 先更新数据库&#xff0c;后更新缓存 这种方法是不推…

神策数据参与制定首份 SDK 网络安全国家标准

国家市场监督管理总局、国家标准化管理委员会发布中华人民共和国国家标准公告&#xff08;2023 年第 13 号&#xff09;&#xff0c;全国信息安全标准化技术委员会归口的 3 项国家标准正式发布。其中&#xff0c;首份 SDK 国家标准《信息安全技术 移动互联网应用程序&#xff0…

Ubuntu20.04更换镜像源------最简单的教程

本教程适用于&#xff1a;Ubuntu22.04 操作流程 打开终端&#xff0c;运行以下命令&#xff1a; sudo sed -i "shttp://.*archive.ubuntu.comhttps://mirrors.tuna.tsinghua.edu.cng" /etc/apt/sources.list 运行后即完成更改。 如果找不到22.04的镜像&#xff…

uniapp h5 touch事件踩坑记录

场景&#xff1a;悬浮球功能 当我给悬浮球设置了 position: fixed; 然后监听悬浮球的touch事件&#xff0c;从事件对象中拿到clientY和clientX赋值给悬浮球的left和top属性。当直接赋值后效果应该是这样子&#xff1a; 注意鼠标相对悬浮球的位置&#xff0c;应该就是左上角&a…

【氮化镓】位错对氮化镓(GaN)电子能量损失谱(EEL)的影响

本文献《Influence of dislocations on electron energy-loss spectra in gallium nitride》由C. J. Fall等人撰写&#xff0c;发表于2002年。研究团队通过第一性原理计算&#xff0c;探讨了位错对氮化镓&#xff08;GaN&#xff09;电子能量损失谱&#xff08;EEL&#xff09;…

CSS(二)---【常见属性、复合属性使用】

零.前言 本篇文章主要阐述CSS常见属性、复合属性&#xff0c;更多前置知识请见作者其它文章&#xff1a; CSS(一)---【CSS简介、导入方式、八种选择器、优先级】-CSDN博客 1.CSS属性 CSS的属性有上百个&#xff0c;但是我们并不需要全部学习&#xff0c;只要我们学习一部分…

分布式处理

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;这是我作为学习笔记原理篇的最后一章&#xff0c;一台计算机在数据中心里是不够的。因为如果只有一台计算机&#xff0c;我们会遇到三个核心问题。第一个核心问题&#xff0c;叫作垂直扩展和水平扩展的选择问题&#xff0c;…

数据库中的约束纯干货——主键约束

目录 &#xff08;一&#xff09;特点&#xff1a; &#xff08;二&#xff09;添加主键约束 2.1格式&#xff1a; 2.2举例&#xff1a; 2.3建立表级约束&#xff1a; 2.4建立表后增加主键约束 &#xff08;三&#xff09;复合主键 3.1格式&#xff1a; 3.2举例&#…