• 2021.08.05笔记


    define和const区别

    首先c语言的const定义一个变量不可以修改,必须要初始化

    const int a = 10;
    int const a = 10;//两者等价
    

    变量是不能作为数组的长度的,c语言中的const定义的变量是不能这样使用,但是c++const定义的变量可以作为数组的大小进行定义

    define其实是宏替换,不能忘记。宏替换更好看,便于编程但是很多缺点不如const

    • const在编译阶段,define在预编译阶段
    • define不占内存,const占内存,const在内存中有自己的地址
    • const定义的时候有类型检查,define没有,不安全
    • define不行调试,const行

    指针数组与数组指针

    谁优先谁就在后面

    • 数组指针(也称行指针)
      定义 int (*p)[n];
      ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。
    • 指针数组
      定义 int p[n];
      []优先级高,先与p结合成为一个数组,再由int
      说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 p=a; 这里p表示指针数组第一个元素的值,a的首地址的值。
  • 相关阅读:
    网页布局 选择符 选择符权重
    css基础
    新手入门html 表格 表单 超链接 图片
    新手入门html
    批量安装Windows系统
    无人值守批量安装服务器
    PXE实现无人值守批量安装服务器
    小白必看:零基础安装Linux系统(超级详细)
    项目实战:rsync+sersync实现数据实时同步
    rsync学习笔记
  • 原文地址:https://www.cnblogs.com/sunnylinry/p/15106634.html
Copyright © 2020-2023  润新知