记录一下C++的学习之旅吧--C++基础

文章目录

  • 前言
  • using namespace std; 使用标准命名空间
  • 一、helloworld-输出表示
    • 1.1代码
    • 1.2 运行结果
  • 二、变量
    • 2.1.1 普通变量代码
    • 2.1.2 运行结果
    • 2.2.1 常量和变量代码
    • 2.2.2 运行结果
  • 三、sizeof---统计数据类型所占的内存大小
    • 3.1 代码
    • 3.2 运行结果
  • 四、小数表示
    • 4.2 运行结果
  • 五、
  • 总结


前言

学校的C++课程好无聊,干脆自己一下之前在B站学习黑马的C++课程写的代码,找回一点记忆吧。
编译器:Visual Studio 2022


using namespace std; 使用标准命名空间

什么是命名空间?

命名空间是C++中用于组织代码和避免命名冲突的一种机制。它允许在全局作用域中创建一个或多个独立的命名空间,以便在其中定义变量、函数、类和其他命名实体。

命名空间可以被视为一个容器,其中包含了相关的标识符,防止它们与其他代码中的标识符产生冲突。通过在命名空间中定义的标识符可以使用命名空间作用域解析运算符 :: 来访问。

在C++中,命名空间的语法如下所示:
namespace namespace_name { // 在此定义变量、函数、类等 }
在定义的命名空间内部,可以包含各种声明和定义,例如:

变量
函数

结构体
枚举
其他命名空间
命名空间的使用可以帮助程序员编写更清晰、更模块化的代码,避免全局命名冲突,并且可以更好地组织和管理大型项目。例如,标准库中的所有标识符都位于 std 命名空间中,以避免与用户代码中的标识符发生冲突。

一、helloworld-输出表示

1.1代码

#include <iostream>
using namespace std;
//黑马程序员的C++教程
int main()
{cout << "hello world" << endl;//printf_s("hello");system("pause");return 0;
}

并没有什么好解释的,endl属于换行符,可有可无啦。
🌷注意cout别写成计数的了,经常做错。

1.2 运行结果

在这里插入图片描述

二、变量

2.1.1 普通变量代码

#include <iostream>
using namespace std;int main()
{int a = 10;cout << "a = " << a << endl;system("pause");return 0;}

唯一值得关注的是 'a='这类的文字表述怎么写的。

2.1.2 运行结果

在这里插入图片描述

2.2.1 常量和变量代码

#include <iostream>
using namespace std;//宏定义是一个常量了,不能作为变量赋值
#define Day 7int main()
{cout << "一周一共有:" << Day << "天" << endl;//const修饰的是变量 = 常量---不可修改const int month = 12;//month = 24;	会报错cout << "一年一共有:" << month << "月份" << endl;system("pause");return 0;
}

如果给常量month定义,报错现象如图
在这里插入图片描述

2.2.2 运行结果

在这里插入图片描述

三、sizeof—统计数据类型所占的内存大小

3.1 代码

/*sizeof---统计数据类型所占的内存大小*/
#include <iostream>
using namespace std;int main()
{int num1 = 1;cout << "num1类型所占的内存空间为:" << sizeof(num1) << endl;cout << "short类型所占的内存空间为: " << sizeof(short) << endl;cout << "int类型所占的内存空间为:" << sizeof(int) << endl;cout << "long类型所占的内存空间为:" << sizeof(long) << endl;cout << "long long 类型所占的内存空间为:" << sizeof(long long) << endl;system("pause");return 0;
}

在C++中,short 是一种整数数据类型,用于存储较小范围的整数值。它通常表示为16位带符号整数,其范围通常为 -32768 到 32767。short 的大小和范围可能会因编译器和操作系统的不同而有所变化,但通常它是一个较小的整数类型。
我是使用x86的操作系统的。
在这里插入图片描述

3.2 运行结果

在这里插入图片描述

四、小数表示

#include <iostream>
using namespace std;int main()
{//数字后面加f---告诉编译器这个数据是单精度,不然会默认是双精度//鼠标悬停展示数据类型//float f1 = 3.14;float f1 = 3.14f;cout << "f1 = " << f1 << endl;double d1 = 3.1415927;cout << "d1 = " << d1 << endl;cout << "float 类型所占的内存空间为:" << sizeof(float) << endl;	 //4字节cout << "double 类型所占的内存空间为:" << sizeof(double) << endl; //8字节//科学计数法float f2 = 3e2;	//3*10^2cout << "f2 = " << f2 << endl;	 system("pause");return 0;
}
  • 鼠标悬停展示数据类型
    在这里插入图片描述

4.2 运行结果

在这里插入图片描述
数字后面加f—告诉编译器这个数据是单精度,不然会默认是双精度
在这里插入图片描述

五、


总结

这篇文章依旧没有总结

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

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

相关文章

基于React低代码平台开发:直击最新高效应用构建

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录…

C#使用自定义的节点类Node(int data)实现二叉树类BinaryTree及其方法

目录 一、涉及到的知识点 1.树结构 2.树结构的数据类型定义 &#xff08;1&#xff09;结构定义 &#xff08;2&#xff09;基本操作 3.二叉树 &#xff08;1&#xff09;定义和特点 &#xff08;2&#xff09;遍历二叉树的输出结果 二 、二叉树的实例 一、涉及到的知…

【JavaWeb】Tomacat部署Web项目

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍【JavaWeb】Tomacat部署Web项目的详细使用以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学习记录获&#xff0c;友友们有任何问题…

《为什么学生不喜欢上学?》读书笔记

书简介 美国弗吉尼亚大学心理学教授威林厄姆的教育心理学著作。 作者在文末揭示了撰写此书的目的&#xff1a; 【 教育是将世代积累的智慧传递给孩子&#xff0c;我们强烈地相信它的重要性&#xff0c;因为我们知道&#xff0c;它为每个孩子以及其他所有人都带来了更好生活的希…

./ 相对路径与node程序的启动目录有关

node:internal/fs/sync:78 return binding.openSync( ^ Error: ENOENT: no such file or directory, open D:\前端的学习之路\项目\codeHub\keys\private_key.pem at Object.open (node:internal/fs/sync:78:18) at Object.openSync (node:fs:565:…

Spring Boot 实现文件本地以及OSS上传

Spring Boot 实现文件上传 Maven依赖 <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version> </dependency>上传到本地 package yang.controller;import java.…

js关于防抖和节流的问题

目录 一、防抖 1、防抖代码编写 2、添加一个是否立即执行的参数flag 3、防抖应用场景 二、节流 1、节流函数编写 时间戳 定时器 时间戳 定时器。 2、节流场景 scroll 滚动 input 动态搜索 三、总结 四、防抖的库 防抖和节流的话题&#xff0c;无论是在面试还是在…

【网站项目】014乡镇自来水收费系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Java的控制流语句详解

Java的控制流语句详解 文章目录 Java的控制流语句详解前言一、顺序结构二、选择结构1. if语句&#xff1a;用于判断一个条件是否为真&#xff0c;如果为真则执行相应的代码块。2. if...else if...else语句&#xff1a;用于在条件为真时执行一段代码&#xff0c;否则执行另一段代…

在Dart中,读取文件有两种常见的方式:使用 Stream 和使用 Future

使用 Stream 读取文件&#xff1a; import dart:io;void main() {Stream<List<int>> stream File("example.txt").openRead();stream.listen((List<int> event) {// 处理文件内容print(event);}); }异步处理&#xff1a; Stream 适用于处理大文件…

Qualcomm AI Hub-API介绍

Qualcomm AI Hub极大的简化了AI 模型部署到边缘设备的过程。本文主要介绍了Qualcomm AI Hub使用的各种API接口&#xff0c;还有各个模型配置的参数数据&#xff0c;具体可以参考API documentation API介绍&#xff1a; Core API API的核心功能&#xff0c;可直接通过qai_hub获…

代码随想录算法训练营第55天| Leetcode 583. 两个字符串的删除操作、Leetcode 72. 编辑距离

文章目录 Leetcode 583. 两个字符串的删除操作Leetcode 72. 编辑距离 Leetcode 583. 两个字符串的删除操作 题目链接&#xff1a;Leetcode 583. 两个字符串的删除操作 题目描述&#xff1a; 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步…

Linux命令:wget命令

1 wget命令 1.1 简介 wget命令是一种常用的网络工具&#xff0c;用于从Web服务器下载文件。 wget命令基于HTTP、HTTPS和FTP协议从指定的URL下载文件。它可以在Linux和Unix系统的命令行中使用&#xff0c;并支持各种参数来定制下载行为。Wget也可以根据HTML、XHTML和CSS页面中…

JavaScript---lazyload图片懒加载处理_IntersectionObserver

IntersectionObserver API兼容性&#xff1a; 部分代码展示&#xff1a; // 懒加载处理const imgsElem document.querySelectorAll(img);const topElem document.querySelector(#top);// IntersectionObserverconst Observer new IntersectionObserver((entries, observer) …

Redis 大key和热key问题及处理

一、说说什么是Redis、及特点&#xff1f; Redis是一个基于内存存储数据运行并支持持久化、使用key/value形式存储的高性能的nosql数据库&#xff0c;适合用于存储频繁访问&#xff0c;数据量较小的场景下。 特点&#xff1a; 支持数据持久化&#xff1a;可以将内存中的数据保…

STL(C++)

STL&#xff1a;标准模板库&#xff0c;它提供了一系列实现了常见数据结构和算法的模板类和函数。 STL的六大组件 容器 用于存放数据 std::string&#xff1a;字符串类&#xff0c;类比容器 std::vector&#xff1a;单端动态数组。支持随机访问&#xff0c;适合频繁访问元素…

PWARL CTF and others

title: 一些复杂点的题目 date: 2024-03-09 16:05:24 tags: CTF 2024年3月9日 今日习题完成&#xff1a; 1.BUU [网鼎杯 2020 半决赛]AliceWebsite 2.[RoarCTF 2019]Online Proxy 3.[Polar CTF]到底给不给flag呢 4.网鼎杯 2020 总决赛]Game Exp [RoarCTF 2019]Online Proxy …

Java设计模式之代理模式

代理模式是 Java 中常用的设计模式之一&#xff0c;它通过引入一个代理对象来控制对实际对象的访问&#xff0c;从而实现对目标对象的间接访问和控制。代理模式可以用于多种场景&#xff0c;比如权限控制、延迟加载、日志记录等。 在 Java 中&#xff0c;代理模式通常分为静态…

【软件工程导论】——软工学绪论及传统软件工程(学习笔记)

&#x1f4d6; 前言&#xff1a;随着软件产业的发展&#xff0c;计算机应用逐步渗透到社会生活的各个角落&#xff0c;使各行各业都发生了很大的变化。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而&#xff0c;软件的规模越大、越复杂&#xf…

X64 页表结构

PML4&#xff08;Page Map Level 4&#xff09;是x86-64架构中用于管理虚拟内存地址翻译的四级页表结构之一。它是一种树形结构&#xff0c;由多个页目录表&#xff08;Page Directory Pointer Table&#xff0c;PDPT&#xff09;组成&#xff0c;每个PDPT有512个指向下一级页表…