首页 > 编程语言 >12.23日总结之C++学习笔记-1

12.23日总结之C++学习笔记-1

时间:2024-12-23 22:20:30浏览次数:3  
标签:std 自增 cout int 12.23 iter ++ 笔记 C++

  1. *iter++
    是一个符合表达式,可分解为*iter++iter,自增++的优先级要比解引用*的优先级要高,但是后缀自增表示先返回原本的值,再进行自增。也就是说上面的语句和*-i(ter++)是完全一样的。
    Ai解释“这是一个后缀递增操作符。它会返回当前的 iter 值,然后将 iter 增加一个位置。例如,如果 iter 当前指向向量的第一个元素,iter++ 会返回指向第一个元素的迭代器,然后将 iter 移动到第二个元素的位置。”
    注意区分前缀自增自减和后缀自增自减的区别,前缀是立即修改,并返回修改后的值;后缀是先返回原本值,再进行修改值。
  2. sizeof()函数
    int cnt[10];
    int *p=cnt;
    std::cout << sizeof(cnt)<< std::endl; //整个数组的大小
    std::cout << sizeof(*cnt)<< std::endl; //第一个元素的大小
    std::cout << sizeof(p) << std::endl; //指针本身的大小,64位系统为8,32位系统为4
    std::cout << sizeof(*p) << std::endl; //指针对象的大小
  3. 动态内存分配
    int *dest = new **int**[num];
    int *dest 是定义一个指向 int 类型的指针,用于存储 new 操作返回的内存地址。
    new int[num] 是 C++ 中的动态内存分配操作,它会在运行时从堆中分配一块连续的内存区域,这块内存区域的大小足以存储 num 个 int 类型的元素。
    注意区分前后的int区别,第一个int表示的指针类型,第二个int表示的是分配的动态内内存是int类型的。

标签:std,自增,cout,int,12.23,iter,++,笔记,C++
From: https://www.cnblogs.com/xzaxs/p/18625168

相关文章

  • 12.23随笔
    这里是12.23随笔题目留档:给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。示例1:输入:s="abcd",t="abcde"输出:"e"解释:'e'是那个被添加的字母。示例2:输入:s="",t="y"输出:"y"......
  • 2024.12.23~2024.12.29
    2024.12.23上午学习了期望,一个期望线性限制直接走遍天下!上午成功把例题写完了慵懒的下午有点摆,只写了2题吃完饭乒乓球打了一小会,打算以后乒乓球就晚上打就行了,中午卷题还是不够专注,明天设计一个备忘录,把学习时想干的事写在上面,学习完再干晚上期望后面写不下去了,杀了个回马枪......
  • 12.23 ~ 12.29
    12.23上午模拟赛。你好,lxl......
  • C++中的.inc文件
    在C++中,.inc文件通常是指包含文件(IncludeFile),但它们的使用场景与.h(头文件)略有不同。.inc文件并没有标准的文件扩展名,实际上它是开发人员自定义的一个命名方式。以下是关于.inc文件的详细说明:1.什么是.inc文件?.inc文件一般用于存放代码的某些片段或配置,通常是......
  • C++中预定义宏
    C++中有许多预定义宏,这些宏在程序编译时由编译器自动定义,并可以在代码中使用。预定义宏通常用于调试、条件编译、文件信息、平台特定配置等方面。以下是一些常见的预定义宏及其具体使用方法和示例。1.__FILE__说明:__FILE__是一个字符串宏,表示当前源代码文件的名称(包括路......
  • Linux学习笔记(三) 关机重启&用户切换注销指令
    关机&重启指令:shutdown-hnow(立即进行关机)shutdown-h1"hello,1分钟后会关机"(后面字符串可以修改,执行这条命令后,所有当前登录的用户,都可以看到hello,1分钟后会关机)shutdown-rnow(现在重新启动计算机)halt(关机,作用和上面一样)reboot(现在重新启动计算机)......
  • 8086汇编(16位汇编)学习笔记02.分段,机器码和寻址
    原文链接:https://bpsend.net/thread-112-1-2.html分段问题18086是16位cpu,最多可以访问(寻址)多大内存?运算器一次最多处理16位的数据。地址寄存器的最大宽度为16位。访问的最大内存为:216=64K即0000-FFFF。问题28086允许最大内存1M,如何实现访问(寻址......
  • 【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【
    目录......
  • 思源笔记 Docker-Compose 一键部署及解锁付费功能教程
    思源笔记Docker-Compose一键部署及解锁付费功能教程官方开源版本version:"3.9"services:siyuan:image:b3log/siyuancontainer_name:siyuanuser:rootcommand:['--workspace=/siyuan/workspace/','--accessAuthCode=Qsxzxc123@']......
  • 思源笔记 Docker-Compose 一键部署及解锁付费功能教程
    思源笔记Docker-Compose一键部署及解锁付费功能教程官方开源版本version:"3.9"services:siyuan:image:b3log/siyuancontainer_name:siyuanuser:rootcommand:['--workspace=/siyuan/workspace/','--accessAuthCode=Qsxzxc123@']......