首页 > 其他分享 >常量和变量

常量和变量

时间:2023-03-24 22:33:17浏览次数:26  
标签:const 常量 int 局部变量 pa 修饰 变量

1、常量

     字面常量:具体数字0、1 、2等

     const修饰的常变量:const int num

          修饰全局或局部变量都可以,但是不可用在int arr[num]={0};处,因为常变量是变量,不是常量,此处只能用常量

          const int* pa = #---当在*左边时,修饰的是pa,此时不能通过pa改变*pa的值(*pa= 20;)不然不报错

          int* const pa = #---当在*右边时,修饰的是pa,此时不能修改地址,若(pa = &num1;)则会直接报错

          const int* const pa = #---此时*pa和pa都不可以发生改变(第25个视频3小时处有个很有意思的故事)

     #define顶一个常量标识符:#define MAX 100

          只能用作全局变量,且此处可以用作初始化数组int arr[MAX] = {0};

          宏定义:#define MAX(x,y) (x>y?x:y)

     枚举常量:enum Sex{Male,Female,Secret};(换行写的),使用过程enum Sex LiMing = Male;

2、变量

     全局变量:定义在大括号之外的

          全局变量不初始化默认值是0

          生命周期:整个程序的声明周期

          static修饰全局变量,改变了变量的作用域,使静态的全局变量在源文件内部可使用,修饰函数相同,改变了函数的链接属性,由外部链接属性-->内部链接属性(static int a = 1;)(static int Add(int x,int y);)

     局部变量:定义在大括号之内的,且两者可以重名,但容易有bug,其中局部变量优先

          局部变量不初始化默认值是随机值

          生命周期:进入作用于生命周期开始,出作用域生命周期结束

          static修饰局部变量可以延长局部变量的生命周期,使其在程序结束时生命周期结束,但作用域不变

标签:const,常量,int,局部变量,pa,修饰,变量
From: https://blog.51cto.com/u_13606048/6148308

相关文章

  • Ubuntu配置环境变量
    配置用户环境变量vim~/.bashrc刷新source~/.bashrc配置系统环境变量vim/etc/profile刷新sourceprofile......
  • Linux中mujoco_py添加环境变量以及在pycharm中编辑配配置环境变量的问题
    在经过一系列的操作装好mujoco之后,需要配好环境变量才能最终成功的运行!经过一段时间的折腾,博主总结一下三处在Linux中需要配置环境的地方:1、.bashrc文件博主习惯使用gedi......
  • 全局变量与局部变量理解
     1.简单来说在 函数里边定义的变量是局部变量,在函数外边访问不到;全局变量是在函数外边的,在函数内外都可以被访问;vara=10;functiontest(){......
  • 容易出错!C语言中的外部变量关键词extern可不能随便使用成都控制器开发
    本文介绍c语言中关键词extern用法的一个注意事项。在做项目开发时,在一个单片机C语言程序(用keil开发)中,如果有两个C文件,在其中一个C文件(设为a文件)定义了一个全局变量v,并在此......
  • 开心的档之TypeScript 变量声明
    变量是一种使用方便的占位符,用于引用计算机内存地址。我们可以把变量看做存储数据的容器。TypeScript变量的命名规则:变量名称可以包含数字和字母。除了下划线_和美元$......
  • gradle的下载与环境变量配置
    Gradle下载1.下载地址https://gradle.org/install/2.往下找,找到Dowload,建议使用翻译插件,找到下载二进制文件的地方3.选择版本,点击下载二进制4.下载到本地5.解压缩到某一文件......
  • java环境变量设置
    java环境变量设置目录java环境变量设置一、windows系统1.1、进入高级系统设置1.2、进入环境变量界面1.3、新增JAVA_HOME变量1.4、新增CLASSPATH变量1.5、新增Path变量1.6......
  • macOS下环境变量的配置文件
    macOS下环境变量的配置文件有这些:/etc/paths/etc/profile~/.bash_profile~/.bash_login~/.profile~/.bashrc/etc/profile和/etc/paths是系统级别的配置文件,后......
  • sublime双击选中$及变量名
    对于写php和js的人来说,sublime双击无法选中$xxx,只能选中xxx,实在是痛苦,今天搜了一把,原来很简单,只要在setting里将word_separators里的及变量名了。首选项-设置删除这个$即......
  • caffe中多个cpp共享一个变量 c++类中的静态变量
    caffe中需要整个共享变量,就是从bias过来的tensor转图片,然后后面目标检测第一阶段查看定位效果,把目标框画在图上就需要一开始的图片。实验1:这个可以在prototxt增加一个top......