C++精简基础(一)

C++精简基础

文章目录

  • 前言
  • 一、第一个C++程序
    • 1.1 第一个项目
    • 1.2 编程练习
    • 1.3 变量
  • 二、数据类型
    • 2.1 整型 int
    • 2.2 字符类型 char
    • 2.3 布尔类型 bool
    • 2.5 浮点类型 float、double
  • 总结


前言

本篇笔记重点描述C++的初级基础知识。


一、第一个C++程序

1.1 第一个项目

C++是在C语言的基础上发展起来的,基本C语言支持的一些功能和函数,C++也支持

#include预处理指令:
头文件为.h(header)
iostream io(输入输出)

代码示例:

#include <iostream>//输入输出流
using namespace std;//using可以放在函数定义之前,也可以放在函数定义中int main()
{//using namespace std;
//使用命名空间 ,引用了std这个命名空间就可以不需要在下面每次都加上std::了,等于直接使用这个命名空间下面的一些函数using std::cout;//这样单独引入也可以using std::cin;using std::endl;//endl为一行输出结束,然后输出下一行//ctrl+k ctrl+c  添加注释    ctrl+k ctrl+u  取消注释       ctrl+k ctrl+f  格式化代码std::cout << "你好\n";//引用std,使用std里面的cout这个功能//std::cout << std::endl;//endl也是std里面的,加上std就没有问题了cout << endl << "我开始学程序了" << "18" << 18 << "\n";printf("我的年龄是%s", "18");printf("我的年龄是%d", 18);cin.get();//向控制台显示一个字符串return 0;
}
}

1.2 编程练习

cin用>>,cout用<<。

代码示例:

#include <iostream>
using namespace std;int main()
{int age;cin >> age;//用户输入,cin用来输入,cout用来输出int months = age * 12;cout << "你在地球上存在了" << months << "个月" << endl;cin >> age;return 0;
}

1.3 变量

变量即可变值,比如游戏软件操作的数据是攻击值,血量值,等级,经验,物品等数据。
这些数据关键是,信息存储在哪里,要存储什么值,存储何种类型的数据。

#include <iostream>
using namespace std;int main()
{int level = 14;//把14赋值给一个int类型,名为level的变量cout << level << endl;int t;cin >> t;return 0;
}

二、数据类型

2.1 整型 int

int:用于表示整数,通常占用4个字节。
short:用于表示短整数,通常占用2个字节。
long:用于表示长整数,通常占用4个字节。
long long:用于表示更长的整数,通常占用8个字节。

#include <iostream>
#include <climits>
using namespace std;int main()
{short a = 3;int b = 4000000000;long c = 900;long long d = 100;unsigned short e = -3;unsigned int f = 4000000000;cout << INT_MAX << endl;cout << INT_MIN << endl;cout << SHRT_MAX << endl;cout << SHRT_MIN << endl;cout << e << endl;cout << b << endl;cout << f << endl;short level = 8;int t;cin >> t;return 0;
}

2.2 字符类型 char

char:用于表示字符,通常占用1个字节。
wchar_t:用于表示宽字符,通常占用2或4个字节。
char16_t:用于表示16位Unicode字符,占用2个字节。
char32_t:用于表示32位Unicode字符,占用4个字节。

#include <iostream>
using namespace std;
int main()
{int a = 'a';cout << a << endl;int b = '2';cout << b << endl;cout.put('a');//单独输出某个字符char d = 97;cout << d << endl;int t;return 0;
}

2.3 布尔类型 bool

bool:用于表示布尔值,只能取true或false。

#include <iostream>
using namespace std;
int main()
{bool a = true;//真 存在的 非零 1bool b = false;//假的 不存在 零 0cout << a << endl;//0 1 2... true false 'a'代表常量const int j = 90;//加了const后j就是常量了int t;cin >> t;return 0;}

2.5 浮点类型 float、double

float:用于表示单精度浮点数,通常占用4个字节。
double:用于表示双精度浮点数,通常占用8个字节。
long double:用于表示更高精度的浮点数,占用字节数可以根据实现而变化。

#include <iostream>
#include <climits>
#include <iomanip>
using namespace std;
int main()
{//12.34  9.0  0.00034 浮点型//E表示法//+3.4E+9  3.4E9  3.4x1000000000(10^9次方)//+3.4E-9  3.4E9  3.4/1000000000float a = 12.2;double b = 24.3;long double c = 21321.2;cout << FLT_MAX << endl;cout << FLT_MIN << endl;int t;cin >> t;return 0;
}

总结

1、cin代表获取用户输入,用>>;cout代表输出某个值,用<<。
C++在某些地方和C是有共通之处的,比如都有#include预处理指令。不同语言之间的底层逻辑也有共通之处,比如数据类型

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

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

相关文章

Unity中的功能解释(数学位置相关和事件)

向量计算 Vector3.Slerp&#xff08;起点坐标&#xff0c;终点坐标&#xff0c;t&#xff09;&#xff0c;可是从起点坐标以一个圆形轨迹到终点坐标&#xff0c;有那么多条轨迹&#xff0c;那怎么办 Vector3.Slerp 进行的是沿球面插值&#xff0c;因此并不是沿着严格的“圆形…

【笔记】自动驾驶预测与决策规划_Part4_时空联合规划

文章目录 0. 前言1. 时空联合规划的基本概念1.1 时空分离方法1.2 时空联合方法 2.基于搜索的时空联合规划 &#xff08;Hybrid A* &#xff09;2.1 基于Hybrid A* 的时空联合规划建模2.2 构建三维时空联合地图2.3 基于Hybrid A*的时空节点扩展2.4 Hybrid A* &#xff1a;时空节…

- 串口通信

USART串口通信 目录 USART串口通信 回顾 USART串口通信 1、通信分类与作用 2、串口通信的相关参数&#xff08;重点&#xff09; 3、位协议层 -- RS232协议 4、STM32F103 中的串口外设 5、调试串口编程 -- &#xff08;1&#xff09;串口初始化&#xff1a;时钟、IO、…

数据结构:队列及其应用

队列&#xff08;Queue&#xff09;是一种特殊的线性表&#xff0c;它的主要特点是先进先出&#xff08;First In First Out&#xff0c;FIFO&#xff09;。队列只允许在一端&#xff08;队尾&#xff09;进行插入操作&#xff0c;而在另一端&#xff08;队头&#xff09;进行删…

某客户Oracle RAC无法启动故障快速解决

某日&#xff0c;9:50左右接到好友协助需求&#xff0c;某个客户Oracle RAC无法启动&#xff0c;并发过来一个报错截图&#xff0c;如下&#xff1a; 和客户维护人员对接后&#xff0c;远程登录服务端进行故障分析。 查看hosts信息&#xff0c;首先进行心跳测试&#xff0c;测…

数据库软题3-专门的集合运算

一、投影&#xff08;筛选列&#xff09; 题1 题2 二、选择(筛选行) 三、连接 3.自然连接 题1-自然连接的属性列数&#xff08;几元关系&#xff09;和元组数 解析&#xff1a; 题2-自然连接的属性列数&#xff08;几元关系&#xff09;和元组数 自然连接后的属性个数 A列…

GNSS定位中自适应调整电离层延迟参数过程噪声的方法

文章目录 前言一、非差非组合PPP模型二、电离层功率谱密度计算三、具体实现方法3.1 不平滑3.2 三阶多项式平滑 参考文献 前言 GNSS定位中不少技术手段如PPP和长基线RTK需要将电离层延迟作为参数估计&#xff0c;电离层延迟的变化通常被描述为随机游走过程&#xff0c;而功率谱密…

C 语言中 符号的两种用途

让我们更详细地解释 C 语言中 & 符号的两种用途 1. 取地址运算符 用途&#xff1a; - & 作为取地址运算符&#xff0c;用于获取变量在内存中的地址。 - 这个地址是一个指针&#xff0c;可以被用来间接访问和修改变量的值。 示例代码&#xff1a; int myVariable 10…

解决sortablejs+el-table表格内限制回撤和拖拽回撤失败问题

应用场景&#xff1a; table内同一类型可拖拽&#xff0c;不支持不同类型拖拽&#xff08;主演可拖拽交换位置&#xff0c;非主演和主演不可交换位置&#xff09;,类型不同拖拽效果需还原&#xff0c;试了好几次el-table数据更新了&#xff0c;但是表格样式和数据不能及时保持…

Linux-df命令使用方法

Linux-df&#xff08;disk filesystem&#xff09;命令 df 命令是 Unix 和 Linux 系统中用于报告文件系统磁盘空间使用情况的工具。 df [OPTION]... [FILE]...OPTION 常用选项&#xff08;博主一般df -h用的较多&#xff0c;可读性较好&#xff09; -h&#xff1a;以人类可读的…

如何只用 CSS 制作网格?

来源&#xff1a;how-to-make-a-grid-like-graph-paper-grid-with-just-css 在看 用于打印到纸张的 CSS 这篇文章时&#xff0c;对其中的网格比较好奇&#xff0c;作者提供了 stackoverflow 的链接&#xff0c;就看到了来源的这个问题和众多回复。本文从里面挑选了一些个人比较…

docker简介、安装、基础知识

基础知识 Docker简介&#xff1a; 1.Docker是一种用于构建、发布及运行应用程序的开源项目&#xff0c;他通过容器化技术简化了应用程序的部署和管理 2.Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发&#xff0c;为应用打包、部署平台&#xff0c;而非单纯的虚…

【Redis技术进阶之路】「原理分析系列开篇」探索事件驱动枚型与数据特久化原理实现(数据持久化的实现RDB)

揭秘高效存储模型与数据结构底层实现 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 Redis数据持久化的必要Redis数据持久化的实现RDB的持久化机制RDB文件的创建与载入SAVEBGSAVESAVE与BGSA…

ceph pg rebalance

背景 1 个 osd full 超过 85% 使用率最近有大量的数据写入及数据删除操作$ ceph osd df tree | grep osd.158 ID CLASS WEIGHT REWEIGHT SIZE RAW USE DATA OMAP META AVAIL %USE VAR PGS STATUS TYPE NAME 15…

基于SpringBoot+Vue的社区智慧消防管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

Python数据分析和可视化详解

Python数据分析和可视化详解 Python 是当前最受欢迎的数据分析和可视化工具之一。凭借其简单的语法和强大的第三方库&#xff0c;Python 为数据科学家、分析师和工程师提供了广泛的工具&#xff0c;用于处理、分析和展示数据。本文将介绍如何使用 Python 进行数据分析与可视化…

Chocolatey升级

Chocolatey 是一个 Windows 平台上的包管理器&#xff0c;用于安装、升级、卸载和管理 Windows 软件包。关于 Chocolatey 的升级&#xff0c;主要包括以下几个方面&#xff1a; 1. 升级 Chocolatey 本身 为了确保能够使用最新的软件包和功能&#xff0c;建议定期升级 Chocola…

8.12 矢量图层面要素单一符号使用五(点符号填充)

8.12 矢量图层面要素单一符号使用五(点符号填充)_mapguide edit composite symbolization 使符号填充面-CSDN博客 目录 前言 点符号填充&#xff08;Point pattern fill&#xff09; QGis设置面符号为点符号填充&#xff08;Point pattern fill&#xff09; 二次开发代码实…

数学建模-线性规划讲解(Matlab版本)

引言 相信不少小伙伴刚开始接触数学建模时&#xff0c;第一个学习的算法就是运筹学的重要分支--数学规划&#xff0c;而数学规划当中重要的分支就是线性规划了。在这里笔者参考了司守奎和孙玺菁老师的《数学建模算法与应用》(第三版&#xff09;这本书&#xff0c;以此来讲讲关…

/etc/init.d/mysql

Since you’ve installed MySQL from source, you’ll need to create a custom init script to manage the MySQL server (start, stop, status) similarly to a service. Here’s a simple init.d script template for MySQL that you can use. This script assumes MySQL is…