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

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p