首页 > 编程语言 >学习C++

学习C++

时间:2023-10-17 23:34:04浏览次数:25  
标签:10 变量 int C++ 学习 整型 指针

概述:

C++的基础语法主要包括变量、常量、数据类型、运算符、控制流语句等。下面分别进行介绍。

  1. 变量和常量:
    变量是程序中用于存储数据的标识符,可以改变其值。在C++中,变量必须先声明后使用,声明的语法格式为“数据类型 变量名”。例如,声明一个整型变量:int a。
    常量是在程序中不能改变其值的量,通常使用const关键字进行声明。例如,声明一个常量整型:const int k = 10。
  2. 数据类型:
    C++的数据类型包括整型、浮点型、字符型、布尔型等。其中,整型包括int、short、long等,浮点型包括float、double等,字符型用char表示,布尔型用bool表示。每一种数据类型都有其占用的内存大小和表示的范围,不可以随意混用。
  3. 指针:
    指针是C++中一个重要的概念,用于存储变量的地址。指针变量必须先定义后使用,声明的语法格式为“数据类型 *指针变量名”。例如,声明一个整型指针:int *p。指针可以用来访问和修改变量的值,也可以用来作为函数参数传递变量的地址。
  4. 内存管理:
    C++中内存管理主要涉及动态内存分配和释放。动态内存分配使用new关键字,释放使用delete关键字。例如,动态分配一个整型数组:int *arr = new int[10];释放内存:delete[] arr。此外,C++中也涉及栈和堆的内存分配方式以及作用域和生命周期的概念。

以上是C++基础语法、数据类型、指针、内存管理等基本知识的概述,是学习C++编程的基础。

详解:

好的,以下是C++的基础语法、数据类型、指针、内存管理等基本知识和示例的整理:

  1. 基础语法

变量声明和赋值:

 
int a = 10; // 声明一个整型变量a并赋值为10
char c = 'A'; // 声明一个字符型变量c并赋值为'A'

常量声明:

 
const int k = 10; // 声明一个常量整型k并赋值为10,k的值不能改变

数据类型转换:

 
int a = 10;
double d = 0.0;
d = static_cast<double>(a); // 将整型a转换为浮点型并赋值给d

运算符:

 
int a = 10;
int b = 5;
int c = a + b; // 加法运算
int d = a - b; // 减法运算
int e = a * b; // 乘法运算
int f = a / b; // 除法运算

控制流语句:

 
int a = 10;
if (a > 5) {
// 如果a大于5,执行此块代码
} else {
// 如果a不大于5,执行此块代码
}
 
for (int i = 0; i < 10; i++) {
// 循环10次,每次执行此块代码
}
  1. 数据类型

整型:

 
int a = 10; // 声明一个整型变量a并赋值为10,占4个字节,取值范围为-2147483648~2147483647
short b = 10; // 声明一个短整型变量b并赋值为10,占2个字节,取值范围为-32768~32767
long c = 10; // 声明一个长整型变量c并赋值为10,占4个字节或8个字节,取值范围为-9223372036854775808~9223372036854775807,根据不同的编译器和平台有所不同

浮点型:

 
float d = 3.14f; // 声明一个单精度浮点型变量d并赋值为3.14,占4个字节,精度约为7位小数
double e = 3.14; // 声明一个双精度浮点型变量e并赋值为3.14,占8个字节,精度较高,约为15位小数以上

字符型和布尔型:略。

  1. 指针

指针的定义和初始化:

 
int a = 10; // 定义一个整型变量a并赋值为10
int* p = nullptr; // 定义一个整型指针p,初始值为nullptr(空指针)
p = &a; // 将指针p指向变量a的地址,即p指向了a的内存地址(&是取地址符)

通过指针访问变量的值:

 
int a = 10; // 定义一个整型变量a并赋值为10
int* p = nullptr; // 定义一个整型指针p,初始值为nullptr(空指针)
p = &a; // 将指针p指向变量a的地址,即p指向了a的内存地址(&是取地址符)
cout << *p << endl; // 通过指针p访问其指向的变量的值,输出结果为10(*是取值符)

通过指针修改变量的值:

 
int a = 10; // 定义一个整型变量a并赋值为10
int* p = nullptr; // 定义一个整型指针p,初始值为nullptr(空指针)
p = &a; // 将指针p指向变量a的地址,即p指向了a的内存地址(&是取地址符)
*p = 20; // 通过指针p修改变量a的值,将a的值修改为20(*是取值符)输出结果为20(&是取地址符)即&是取地址符)cout << a << endl;查看变量a的值是否被修改为20(cout输出结果为20

标签:10,变量,int,C++,学习,整型,指针
From: https://www.cnblogs.com/linuxws/p/17771016.html

相关文章

  • java基础漏洞学习----SQL注入漏洞
    java基础漏洞学习----SQL注入漏洞前置基础知识https://www.cnblogs.com/thebeastofwar/p/17759805.html执行SQL语句的几种方式1.Statement执行SQL语句java.sql.Statement是JavaJDBC下执行SQL语句的一种原生方式,执行语句时需要通过拼接来执行若拼接的语句没有经过过滤,将出......
  • C#学习笔记--数据结构、泛型、委托事件等进阶知识点
    C#进阶简单数据结构类ArrayList元素类型以Object类型存储,支持增删查改的数组容器。因而存在装箱拆箱操作,谨慎使用。//ArrayListArrayListarray=newArrayList();//增=================array.Add("Hello");array.Add(true);array.Add("Tony");//添加单个元素array.Add(......
  • 菜鸡go后端开发学习笔记1
        首先了解项目内容及对应的人员:重要的是产品以及前端。1、了解项目,理清逻辑,有什么不通顺的地方不清楚的地方及时的与产品进行沟通。2、在写请求时,主要是前端发送请求给到后端,后端通过逻辑处理获取数据库里面对应的数据,并返回数据。所以请求字段和前端是有交互......
  • 《动手学深度学习 Pytorch版》 9.1 门控循环单元(GRU)
    我们可能会遇到这样的情况:早期观测值对预测所有未来观测值具有非常重要的意义。考虑一个极端情况,其中第一个观测值包含一个校验和,目标是在序列的末尾辨别校验和是否正确。在这种情况下,第一个词元的影响至关重要。我们希望有某些机制能够在一个记忆元里存储重要的早期信息。如......
  • 【无监督机器学习】8.聚类和异常检测
    聚类聚类的定义聚类是一种无监督学习,它将相似的对象归到同一个簇中。聚类作为一种无监督学校,和分类的区别在于,分类的目标事先已知,而聚类的目标是事先不知道的。聚类应用聚类在很多领域都有应用,比如:新闻文章分组市场细分DNA分析天文数据分析聚类的算法K-meansK-means......
  • 数组问题技巧学习指南
    前置芝士求解两个有序数组的第K小乘积先统计分负数乘积个数neg、正数乘积个数pos以及乘积为0的个数zero,然后分三种情况讨论:k≤negk,我们可以二分负数答案,统计不超过二分值的乘积个数;neg<k≤neg+zero,此时返回0;k>neg+zero,我们可以二分正数答案,统计不超过二分值的乘积个数。......
  • IO流,第一个IO流案例学习
    一、首先创建一个类,写好main函数其次在我们的电脑里创建一个文本文档(字节流也可以读取文本文档)  内容为abc 二、编写代码 注意的是read方法一次只能读取一个 三、结果  因为我们的四个变量是用int来定义的 所以会是一个十进制数字  -1是read方法返回的,没有可......
  • Unity3D学习记录02——PloyBrush场景搭建
    首先在Window->PackageManager里面搜索PolyBrush,下载后将URP的Shader样例导入 导入后Asset文件夹下会有Sample的文件夹,在菜单栏Tools->PolyBrush->PolyBrushWindow打开窗口这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的,第四个......
  • TensorFlow深度学习——深入理解人工智能算法设计pdf电子版 龙良曲
    TensorFlow深度学习——深入理解人工智能算法设计pdf电子版作者:龙良曲出版年:2020-7-1ISBN:9787302553335连接提取码:poat挺系统的,原理加代码的结合,是我最喜欢的阅读方式,前面对tensorflow的使用算相当细致了,后面实践部分内容广,但是部分内容深浅不一,还得自己找别的资......
  • 初入c语言学习
        hello,我是一名大一新生,2023/8/1开始在视频上跟着学习c语言。回顾前两个月,我对c语言的认识已经不停留在一门高深莫测的技术,也让我逐渐清晰自己想要什么,当然,与此相对应的就是付出比在暑假期间更多学习时间的决心。    在学习前,因对c语言认识有限,或者说对计算机这......