C++基础知识

news2025/1/11 21:02:37

目录

C++的基本使用

C++数据的输入与输出

C++使用命令行

具体案例

C++生成随机数

关键字

标识符命名规则

数据类型

整形

实型(浮点型)

浮点型变量分为2种

表示小数的两种方式

案例演示

字符型

案例演示

字符串类型

两种风格

两种风格字符串之间的差异

布尔数据类型

bool类型只有两个值

C++的基本使用

C++数据的输入与输出

输入语法:cin >> 变量;

输出语法:cout << 输出内容 << endl;

C++使用命令行

暂停功能:system("pause");

清屏功能:system("cls");

注意:

  • 输出语法中的endl的作用为换行
  • 使用命令行功能时必须要引入头文件#include<iostream>
  • 使用输入与输出语法时,应在开头加using namespace std;并引入头文件#include<iostream>

具体案例

#include<iostream>
using namespace std;
void main() 
{
	int a = 0;
	cout << "请输入a的值:" << endl;
	cin >> a;
	cout << "a的值为:" << a << endl;
    system("cls");
	system("pause");
}

C++生成随机数

#include<iostream>
#include<ctime>
using namespace std;
void main() 
{
	//添加随机数种子(使用当前不断变化的时间生成随机数,防止每次随机数都一样)
	//time()对应库函数#include<ctime>
	srand((unsigned int)time(NULL));
	//rand()代表任意的随机数
	int a = rand();
	//代表100以内的随机数
	int num = a % 100 + 1;
	//对应using namespace std;与#include<iostream>
	cout << num << endl;
	//主要起到一个暂停功能(对应库函数#include <iostream>)
	system("pause");
}

关键字

含义:C++关键字是C++中预先保留的单词

注意:在定义变量或者常量的时候不要使用关键字,否则会产生歧义

标识符命名规则

含义:C++规定给标识符命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符仅能由字母数字下划线组成
  • 标识符不能以数字开头
  • 标识符中的字母区分大小写

注意:在给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读

数据类型

前言:C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

整形

作用:整型变量表示的是整数类型的数据

注意:C++中能够表示整数类型有以下几种方式,区别在于所占内存空间不同

实型(浮点型)

作用:用于表示小数

浮点型变量分为2种

  • 单精度:float
  • 双精度:double

表示小数的两种方式

  • 直接用小数点表示:3.14
  • 科学计数法表示:314e-2 

案例演示

#include <iostream>
using namespace std;
int main() 
{
	float f = 3.1415926f;
	float f1 = 233e-2;
	cout << "f的值为:" << f << endl;
	cout << "f1的值为:" << f1 << endl;
	double d = 3.1415926;
	cout << "d的值为:" << d << endl;
	//最终结果都为3.14159
	system("pause");
	return 0;
}

注意:

  • 若表示一个小数,那么默认的类型为双精度,若表示一个整数,默认的类型为int类型
  • 默认情况下,输出一个小数会显示6位有效数字

字符型

作用:字符型变量用于显示单个字符

语法:char ch= 'a';

注意:

  • 在显示字符型变量时,用单引号将字符括起来,不要用双引号
  • 单引号内只能有一个字符,不能是字符串
  • C和C++中字符型变量只占有一个字节
  • 字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCII码放入到储存单元

案例演示

#include <iostream>
using namespace std;
int main() 
{
	int a = 98;
	int a1 = 'b';
	char b = 98;
	char b1 = 'b';
	cout << "a的值为:" << a << endl;//98
	cout << "a1的值为:" << a1 << endl;//98
	cout << "b的值为:" << b << endl;//b
	cout << "b1的值为:" << b1 << endl;//b
	system("pause");
	return 0;
}

注意:本质上字符的储存就是将字符对应的ASCII码存到内存中,若以int类型接收得到的就是int类型数据,若以char类型接收,得到的就是char类型数据

字符串类型

作用:用于表示一串字符

两种风格

  • C风格字符串:char str[]="hello world";
  • C++风格字符串:string str="hello world";

两种风格字符串之间的差异

#include<iostream>
using namespace std;
void main() {
	string str1 = "hello world";
	//成功,string类型可以直接为整个数组赋值
	str1 = "你好,世界";
	//打印:你好世界
	cout << str1 << endl;
	char str2[] = "hi C++";
	//失败,char数组不可以直接为数组赋值
	str2 = "你好,C++";
	//报错
	cout << str2 << endl;
}

结果:string类型的字符串可以对整个字符串进行修改,而char数组的字符串不能对整个字符串进行修改,只能对该字符串内的字符进行逐个修改

布尔数据类型

作用:布尔数据类型代表真或假的值

语法:bool flag=true;

bool类型只有两个值

  • true:真(本质上是1,但是非0也代表真)
  • false:假(本质上是0)

注意:bool数据类型占1byte的大小

#include <iostream>
using namespace std;
void main() 
{
	bool flag = true;
	cout << "true值为:" << flag << endl;//1
	flag = false;
	cout << "false值为:" << flag << endl;//0
	system("pause");
}

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

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

相关文章

【MyBatis】MyBtis入门程序

1. 目录结构 2. 数据库表的设计 /*Navicat Premium Data TransferSource Server : MysqlSource Server Type : MySQLSource Server Version : 50726Source Host : localhost:3306Source Schema : mybatisTarget Server Type : MySQLTarget Se…

python_循环

一、while循环的基础语法程序中的循环&#xff1a;while 条件&#xff1a;条件满足时&#xff0c;做的事情1条件满足时&#xff0c;做的事情2......即只要条件满足&#xff0c;会无限循环执行代码示例&#xff1a;# 简单示例&#xff1a;向Vivian表白100次i 0 while i < 10…

RabbitMQ系列【13】优先级队列

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录前言1. 设置优先级队列2. 消息设置优先级前言 RabbitMQ将消息写入队列中都是按顺序写的&#xff0c;消费时也是按顺序进行消费&#xff0c;队列中的消息是先进先出(FIFO).。 首先测试一下没有优…

多数银行人都会忽略5个影响系统性能的因素总结

性能测试往往在投产上线前开展&#xff0c;无法对整个系统变更进行全面的覆盖测试&#xff0c;因此性能测试需求提出十分关键。 性能测试需求交付过程中&#xff0c;需要对开发团队提出的测试需求进行审查&#xff0c;重点分析交付的测试需求是否充分覆盖了影响系统性能的因素…

【OpenCV-Python】教程:3-7 Canny边缘检测

OpenCV Python Canny 边缘检测 【目标】 Canny 边缘检测的概念cv2.Canny 【原理】 1. 去噪 由于边缘检测非常容易收到图像的噪声影响&#xff0c;第一步使用 5x5 高斯滤波去除图像中的噪声。 2. 寻找图像的亮度梯度 在平滑后&#xff08;去噪后&#xff09;的图像利用 S…

1.5 阻塞与非阻塞I/O

文章目录1、阻塞I/O2、非阻塞I/O3、异步I/O4、同步I/O5、epoll原理函数5.1、int epoll_create(int size)5.2、int epoll_ctl(int epfd,int op,int fd,struct epoll_event* event)5.3、int epoll_wait(int epfd,struct epoll_event* events,int maxevents,int timeout)5.4、内核…

【Linux 线程介绍】

Linux 线程线程一定越多越好吗&#xff1f;线程的实现方式&#xff1a;API:pthread_exit函数演示获取线程的返回值多线程的不安全性查看进程中的线程数进程&#xff1a;一个正在运行的程序 &#xff0c;资源分配的基本单位 线程&#xff1a;进程内部的一条执行序列&#xff08;…

接口自动化测试

接口自动化测试1.基础知识1.接口测试原理2.接口测试点及用例设计方法3.接口测试返回值的处理4.接口测试要点5.常见HTTP状态码6.HTTP基础知识7.接口自动化测试工具2.抓包工具1.chrom抓包2.Fiddle抓包&#xff08;PC端&#xff0c;手机端&#xff09;1.原理2.下载安装3. 认识界面…

HIbernate多表学习

一&#xff0c;表与表之间关系&#xff1a; 1.一对多&#xff1a;多的表用一个外键存一的表的主键id。 2.多对多&#xff1a;新建第三张表&#xff0c;两个外键分别存两个多的表的主键id。 3.一对一 二&#xff0c;Hibernate一对多练习&#xff1a; 一对多映射配置&#…

国际通用回收标准-GRS、RCS的答疑

【国际通用回收标准-GRS、RCS的答疑】 GRS & RCS 国际通用回收标准 GRS和 RCS是目前现行国际公认的回收材料标准。许多国际知名品牌如 ADDIDAS、3M、PUMA、H&M、NIKE等都是此标准的会员。GRS与 RCS最早开始于纺织产业&#xff0c;用以证明其产品或原料含有一定的回收材…

yolov5剪枝实战4: 正常训练和稀疏化训练

1. 准备自己的数据集 1.1 下载项目文件 准备好备注的数据集进行训练,我这里给出了标注好的足球的数据集。从百度网盘下载到项目目录下并解压,网盘地址见文末 VOCdevkit_ball.ziptestfiles.zipprepare_data.py1.2 解压建立或自行建立数据集 使用PASCAL VOC数据集的目录结构,…

怎么批量把图片转文字?教你几招轻松完成

工作中我们经常要与图片、文字打交道&#xff0c;特别是做资料收集的小伙伴&#xff0c;当收到图片资料的时候&#xff0c;就需要将其输出为文字进行保存&#xff0c;如果是单张的时候我们还可以使用手机或者微信直接拍照识别转&#xff0c;但是图片不止一张的时候&#xff0c;…

nvcc编译器之GPU代码编译(chapter 5)

目录 5. GPU编译 5.1 GPU多代架构 5.2 GPU特性列表 5.3 应用兼容性 5.4 虚拟架构 5.5 虚拟架构特性列表 5.6 兼容性补全机制 5.7 nvcc示例 5. GPU编译 本章描述了由nvcc与CUDA驱动协同维护的GPU编译模型。本文介绍了一些技术部分&#xff0c;并在最后给出了具体的示例…

100家!第一批5G应用解决方案供应商推荐名录

近日&#xff0c;5G应用产业方阵&#xff08;5G AIA&#xff09;在“2022年中国5G发展大会5G应用产业发展论坛”发布了“5G应用解决方案供应商推荐名录&#xff08;第一批&#xff09;”入库名单&#xff0c;旨在强化5G应用供需对接&#xff0c;推动5G应用解决方案成熟&#xf…

RDD缓存机制及持久化技术

文章目录RDD缓存RDD缓存API介绍RDD缓存代码演示示例RDD缓存执行原理RDD CheckPointCheckPoint代码演示示例CheckPoint与Cache对比RDD缓存 RDD之间进行Transformation计算&#xff0c;当执行开启之后&#xff0c;就会有新的RDD生成&#xff0c;而之前老的RDD就会消失&#xff0…

js逆向基础篇-某音乐网站-xx音乐

提示!本文章仅供学习交流,严禁用于任何商业和非法用途,如有侵权,可联系本文作者删除! 网站链接:aHR0cHM6Ly9tdXNpYy4xNjMuY29tLyMvc2VhcmNoL20vP3M9JUU1JUE0JUE5JUU0JUI4JThCJnR5cGU9MQ== 案例分析: 搜索歌曲名称,找到列表接口,如上图能看到列表数据的,之后看下传参,…

249 h221 最大岛屿面积

方式1 错误的动态规划 递归公式为 if (matrix[i][j]‘1’&&matrix[i-1][j-1]‘1’){ int edge(int) Math.pow(dp[i][j],0.5); // 边长 int addCount addCount(matrix, i, j, edge); dp[i][j]dp[i-1][j-1]addCount; maxMath.max(max,dp[i][j]); } 只根据 dp[i-1][j-1]…

Dev C++开发环境的配置及使用

标题Dev C开发环境的配置及使用 本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载&#xff0c;但需要注明原作者"海洋饼干叔 叔"&#xff1b;本文不允许以纸质及电子出版为目的进行抄摘或改编。 1.《Python编程基础及应用》&#xff0…

免费题库接口

免费题库接口 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击跳转&a…

[SUCTF 2019]Pythonginx

源码&#xff1a; app.route(/getUrl, methods[GET, POST]) def getUrl():url request.args.get("url")host parse.urlparse(url).hostnameif host suctf.cc:return "我扌 your problem? 111"parts list(urlsplit(url))host parts[1]if host suctf…