C++基础入门(省略版本)(黑马笔记)

2024-02-22 18:04

本文主要是介绍C++基础入门(省略版本)(黑马笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C++基础入门(部分省略)

数据类型

整型

数据类型占用空间取值范围
short2字节(-215-215-1)
int4字节(-231-231-1)
longWindows为4字节,Linux为4字节(32位),8字节(64位)(-231-231-1)
long long8字节(-263-263-1)

浮点型

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15-16位有效数字

字符型

  • 占1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL码放入存储单元
char c = 'c';

转义字符

转义字符含义ASCLL码(十进制)
\a警报007
\b退格008
\f换页012
\n换行010
\r回车013
\t水平制表009
\v垂直制表011
\\一个反斜线字符092
\’一个单引号字符039
\"一个双引号字符034
\?一个问号063
\0数字0000
\ddd8进制转义字符3位8进制
\xhh16进制转义字符3位16进制

字符串

C:char 变量名[] = "abc"

C++:string 变量名 = "abc"

布尔类型

  • true(1)
  • false(0)
  • 占1个字节大小

goto

# include<iostream>
using namespace std;void test02() {cout << 1 << endl;cout << 2 << endl;goto FLAG;cout << 3 << endl;cout << 4 << endl;FLAG:cout << 5 << endl;
}int main() {//test01();test02();system("pause");return 0;
}

函数值传递

  • 值传递时,如果形参发生,并不会影响实参
# include<iostream>
using namespace std;void swap(int a, int b) {cout << a << " " << b << endl;int temp = a;a = b;b = temp;cout << a << " " << b << endl;
}void test02() {int a = 10;int b = 20;swap(a, b);cout << a << " " << b << endl;
}int main() {//test01();test02();system("pause");return 0;
}

指针

空指针和野指针

空指针:指针变量指向内存中编号为0的空间

用途:初始化指针

注意:空指针指向的内存是不可访问的

野指针:指针指向非法空间

const修饰指针

  1. const修饰指针 常量指针(指针指向可修改,指向的值不可修改)
  2. const修饰常量 指针常量(指针指向不可修改,指向的值可修改)
  3. const都修饰(都不可以改)

指针和数组

# include<iostream>
using namespace std;void test02() {int arr[] = { 1, 2, 3, 4, 5, 6 };int* p = arr;cout << *p << endl;p++;cout << *p << endl;int* p2 = arr;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {cout << arr[i] << " ";cout << *p2 << " ";p2++;}
}int main() {//test01();test02();system("pause");return 0;
}

指针和函数

# include<iostream>
using namespace std;void swap(int* a, int* b) {cout << *a << " " << *b << endl;int temp = *a;*a = *b;*b = temp;cout << *a << " " << *b << endl;
}void test02() {int a = 10;int b = 20;swap(&a, &b);cout << a << " " << b << endl;
}int main() {//test01();test02();system("pause");return 0;
}

这篇关于C++基础入门(省略版本)(黑马笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736064

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和