C++学习教程

2023-05-16

C++学习教程

  • C++
    • 内存分区模型
    • 数据类型
      • 循环语句
        • for循环语句
      • 跳转语句
      • 指针
        • 指针、数组、函数
      • 结构体指针
    • 内存分区模型
  • 工具
    • vs code
    • DEV-C++

C++

内存分区模型

程序运行前
全局区和代码区
只有局部不在全局区
程序运行后

数据类型

cout << "\n" << endl;	//换行
while(*q!='\0'){	//字符串结束标志
// C风格字符串
char str1[] = "hello world"; 
// C++风格字符串
string str = "hello world";
//只有整型变量可以进行取模运算 %
//三目运算符,如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
c = a > b ? a : b;

循环语句

//do while循环语句
//注意1、与while的区别在于==do...while会先执行一次循环语句==,再判断循环条件
do 
{ 
    cout << num << endl; 
    num++; 
 
} while (num < 10); 
//switch语句
//注意1:switch语句中表达式类型只能是整型或者字符型switch (score) 
{ 
case 9: 
    cout << "经典" << endl; 
    break; 
}

for循环语句

在这里插入图片描述

跳转语句

break语句,跳出最近的内层循环语句
continue语句,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

指针

空指针:指针变量指向内存中编号为0的空间
内存编号0 ~255为系统占用内存,不允许用户访问

//野指针
int * p = (int *)0x1100;
//就是在数字前面加入(int *)强行把他转换成一个地址

const紧挨指针,常量指针,指向可以改,指向的值不可以改变。
不想修改实参,就用值传递,如果想修改实参,就用地址传递
当数组名传入到函数作为参数时,被退化为指向首元素的指针

指针、数组、函数

void bubbleSort(int * arr, int len) //int * arr 也可以写为int arr[] 
bubbleSort(arr, len);

结构体指针

结构体指针 利用操作符 ->可以通过结构体指针访问结构体属性

内存分区模型

全局区:存放全局变量和常量以及静态变量
栈区:存放函数的参数值,局部变量和常量

工具

vs code

cin命令 无法在终端输入,勾选Run In Terminal和Ignore Selection。

DEV-C++

如何使用自定义的头文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++学习教程 的相关文章

  • GAZEBO构建室外环境地图之创建高度图

    GAZEBO构建室外环境地图之创建高度图 前言下载真实地形数据处理下载好的高度图 前言 最近在搭建gazebo的室外仿真环境用于室外机器人的室外建图算法研究 xff0c 发现网上说这方面的文章非常少 xff0c 走dem来创建地形的路 xf
  • [无人机学习]无人机学习概论

    一 无人机简介 1 1 无人机与航空模型分类 机型优点缺点固定翼飞机续航时间长 xff0c 速度快需要跑道 xff0c 不能垂直起降单旋翼飞机可以垂直起降 xff0c 空中悬停续航时间段 xff0c 机械结构复杂 xff0c 操控难度大多旋
  • YOLO使用

    第一步 下载预训练模型 span class token builtin class name cd span darknet span class token function wget span https pjreddie com m
  • CMakeLists.txt文件编写

    重点 1 cmake版本要求 cmake minimum required VERSION 3 15 2 工程名 project algorithm 3 支持C 43 43 11标准 set CMAKE CXX STANDARD 11 4
  • [Eigen]

    Eigen 库学习笔记 参考原文为 xff1a https www cnblogs com rainbow70626 p 8819119 html 为了方便查看 xff0c 以防找不到 xff0c 所以写了这篇博客 目录 Eigen 矩阵定
  • 【1】嵌入式学习

    嵌入式学习 GitHub xff1a https github com Screw888 LearningNote git
  • ubuntu swap分区扩容

    span class token comment 将现有的swap内存移动到主内存 span span class token function sudo span swapoff a span class token comment 创建
  • 强推!!!解决UnicodeEncodeError: ‘gbk‘ codec can‘t encode character.....: illegal multibyte

    解决pycharm编码报错问题 困扰了好几天的编码问题终于得到了解决 xff0c 其实问题很简单 xff0c 当你用pycharm打开一个txt json csv文件时 xff0c 像下面这种 xff1a 明明已经指定了编码方式为utf 8
  • EC20模块AT指令MQTT连接阿里云IoT,HTTP接口来实现一型一密动态注册的流程。

    EC20模块AT指令MQTT连接阿里云过程 推荐 xff1a 使用移远BC28 模组对接阿里云 MQTT 嵌入式 lx121451的博客 CSDN博客 https blog csdn net lx121451 article details
  • FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具

    FastStone Capture http blog sina com cn flyonzone 是一款极好用的图像浏览 编辑和截屏工具 xff0c 支持 BMP JPG JPEG GIF PNG TIFF WMF ICO 和 TGA 在
  • Keil5打开工程提示not found device解决方法

    keil5打开别人工程时 xff0c 提示 not found device xff0c 无法在程序内定位函数 当打开别人的工程时 xff0c 弹窗提示not found device xff0c 并且无法定位函数位置 xff0c 打开Op
  • Record: My CMakeLists

    1 设置需要的最小版本的cmake cmake minimum required VERSION 3 10 2 定义生成的项目名 project perceive tracking 3 1 设置cmake参数 set CMAKE CXX F
  • W5500网口模块例程及网络测试工具

    W5500网口模块例程及说明 https blog csdn net qq 21903491 article details 79645544 utm medium 61 distribute pc relevant none task b
  • 推荐使用的热电阻Pt100测温电路

    铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器 由于其测量准确度高 测量范围大 复现性和稳定性好等 被广泛用于中温 200 xff5e 650 范围的温度测量中 PT100是一种广泛应用的测温元件 xff0c 在 50
  • stm32内存架构及堆栈管理

    https blog csdn net su fei ma su article details 104229453 utm medium 61 distribute pc relevant none task blog 2 default
  • STM32CubeMX SDIO SD卡 FATFS

    390条消息 STM32CubeMX系列09 SDIO xff08 SD卡读写 SD卡移植FATFS文件系统 xff09 stm32cubemx sdio 32Haozi的博客 CSDN博客 https blog csdn net weix
  • Windows下安装使用ADB,简单易懂教程

    下载 因为adb工具是放在android sdk里platform tools中的 xff0c 所以只需要到浏览器 xff08 推荐使用Google Chroma xff09 中搜索android sdk到官网进行下载即可 xff0c 此时
  • 【GD32F303】星空派介绍

    一 开发板介绍 星空派 xff08 GD xff09 开发板是由旗点科技推出的一款GD32开发板 xff0c 板载GD32F303ZET6芯片 xff0c 可直接替代STM32F103和GD32F103系列 支持RT Thread操作系统等
  • Petalinux安装

    1 petalinux v2018 2安装 1 1 安装前准备 阅读 ug1144 petalinux tools reference guide pdf 的 Ch 2 Setting up your Environment 将Ubuntu
  • Android实战SDK对接机智云平台(基础篇) > 4、Android的动态授权适配 学习笔记

    4 Android的动态授权适配 适配Android6 0系统或以上 Android6 0 危险权限和普通权限 权限列表文件夹 xff1a AndroidManifest xml android orientation 61 34 vert

随机推荐