首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学海无涯

    3.常量&变量

    什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的基本使用 import UIKit let a : Int = 10 //报错——当一个字段定义为常量时是不可以修改的 // a = 20 var b : Int = 20 // 因为b定义为变量,因此是可以修改的 b = 30 常量和变量的使用注意: 注意: 在真正的开发过程中,建议先定义常量,如果需要修改再修改为变量(更加安全) 声明为常量不可以修改的意思是指针不可以再指向其他对象,但是可以通过指针拿到对象,修改其中的属性

    58610发布于 2018-09-28
  • 来自专栏python3

    【Go语言】【3】GO语言常量

    一、字面常量 在说明字面常量之前先说一下魔鬼数字,哪么什么是魔鬼数字呢? //布尔类型的字面常量 "ok"          //字符串类型的字面常量 当然GO还有复数常量,如3+2i 二、常量 和其它语言(C、C++、Java等)类似,由const关键字修饰,例如: const const flag = false const isRead = true const str = "ok" const bookName = "Go language" const rect = 3 width = 36     flag = false     isRead = true     str = "ok"     bookName = "Go language"     rect = 3 PI float64 = 3.1415926535897932 3常量定义语句不用分号结束 在Java或C等语言中,一般都是这样定义:const str string = "ok";但在GO中懒得把分号

    2.4K10发布于 2020-01-07
  • 来自专栏叶子的开发者社区

    const 指针 常量指针 指针常量 常量指针常量

    常量指针:指向常量的指针 在指针定义语句的类型前加const,表示该指针指向一个常量。 const int a=666; const int * p=&a; 常量a只能被访问而不能被改写,但指向常量a的常量指针可以改写。 指针常量 在指针定义语句的指针名前加const,表示该指针是常量。 int a; int * const p=&a; 指针常量在定义时必须初始化,且不允许修改,但其指向的地址的值可以修改,即p不可改写而*p可以改写。 常量指针常量:指向常量的指针常量 在定义时必须初始化。 const int a=666; const int * const p=&a; 很简单,p和*p都不能改写。

    61510编辑于 2023-07-28
  • 来自专栏老司机的技术博客

    golang学习笔记3常量与变量

    常量 常量使用关键字 const 定义,用于存储不会改变的数据。 存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 , Friday, Saturday = 1, 2, 3, 4, 5, 6 3. const ( 4. Monday, Tuesday, Wednesday = 1, 2, 3 5. Thursday, Friday, Saturday = 4, 5, 6 6. ) 常量还可以用作枚举: 1. const ( 2. Unknown = 0 3. Female = 1 4. 示例: 1. var a int 2. var b bool 3. var str string 你也可以改写成这种形式: 1. var ( 2. a int 3. b bool 4. str string

    78210发布于 2018-10-22
  • 来自专栏小北的博文

    C语言笔记---(3)变量及常量

    3. 声明变量 C语言的变量,必须先声明后使用。如果一个变量没有声明,就直接使用,会报错。 每个变量都有自己的类型(type)。声明变量时,必须把变量的类型告诉编译器。 C 代码: int x, y, z, m, n; x = y = z = m = n = 3; 上面的代码,一次为多个变量赋值。 常量 就像是常规的变量,只不过常量的值在定义后不能进行修改。 2. 常量的分类 根据常量的取值对象,C语言将常量分为一下五种类型。 整型常量,例:16、0、-3等 实型常量,例:3.14159、-3.6等 字符常量,例:A,5,#等 符号常量,例:#define PI 3.14159中的PI等 字符串常量,例:ABC、6estghj ,45+53等 常量的类型可以通过书写形式来辨别 3.转义字符 转义字符以\或者\x开头,以\开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。

    80010编辑于 2024-08-23
  • 来自专栏Republic博客

    指针常量常量指针

    指针常量 顾名思义 这是一个指针类型的常量!常量的特点就是不可改变,所以被指针指向的常量地址也是不可以变的。 可以看到我们在定义并初始化一个指针常量之后,再次修改它的指向是不被允许的,但是它指向地址的值是可以改变的 常量指针 本质上是一个指针,常量表示指针指向的内容 比如整型指针 字符指针 等等 常量指针指向的内容是不可改变的 常量指针的特点就是指向的地址不能变化 str目前的指向的是字符串常量 apple的首地址 即'a'的地址 *a就表示字符'a' 那我们能修改吗,答案是不能 因为apple是常量 之前我们在字符串也阐述过 这里不再赘述 那我们是否能修改指针指向 改变字符串的内容 str = "orange"; 答案也是不能 orange也存放在常量区 他在常量区的地址也就是字符串的首地址 但是str是指针常量 不可以修改 1.如果想要实现修改str,首先要去掉指针常量 使他可以修改指向的地址 然后就可以指向常量区新的内存地址 2.也可以把指针常量改成常量指针(可以修改指针指向 不能修改地址的内容) #include<stdio.h

    59820编辑于 2023-10-11
  • 来自专栏全栈程序员必看

    指针常量常量指针的区别_指针常量能指向常量

    1、指针常量——指针类型的常量(int *const p) 本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。 用法如下: int a = 10, b = 20; const int *p = &a; p = &b; // 指针可以指向其他地址,但是内容不可以改变 3、例题 (1) int main() { const ptr2 = &m; // 指针不可以指向其他的地方 ptr1 = &n; // 正确 ptr2 = &n; // 错误,ptr2不能指向其他地方 *ptr1 = 3; // 错误,ptr1不能改变指针内容 *ptr2 = 4; // 正确 int *ptr3 = &n; // 错误,常量地址不能初始化普通指针吗,常量地址只能赋值给常量指针 ”是一个字符串常量常量的值不可修改。

    3.3K20编辑于 2022-08-02
  • 来自专栏咸鱼的进阶学习之路

    【初识Go】| Day3 变量、常量、枚举(iota)

    常量间的所有算术运算、逻辑运算和比较运算的结果也是常量,对常量的类型转换操作或以下函数调用都是返回常量结果:len、cap、real、imag、complex 和 unsafe.Sizeof。 常量声明可以使用 iota 常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。 普通枚举\*\* const ( a = 0 b = 1 c = 2 d = 3 ) \*\*2. Weekday = iota Monday Tuesday Wednesday Thursday Friday Saturday ) \*\*3. %E5%8F%98%E9%87%8F%E3%80%81%E5%B8%B8%E9%87%8F%E3%80%81%E6%9E%9A%E4%B8%BE.md

    65100发布于 2020-12-16
  • 来自专栏JAVA乐园

    3.Go变量 常量申明 变量命名规则

    4、Go 语言中的常量 相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把 var 换成了 const,常量在定义的时候必须赋值。 例如: const ( n1 = 100 n2 n3 ) 上面示例中,常量 n1、n2、n3 的值都是 100。 iota 的使用(了解) iota 是 golang 语言的常量计数器,只能在常量的表达式中使用。 ) 4.3、iota 声明中间插队 const ( n1 = iota //0 n2 = 100 //100 n3 = iota //2 n4 //3 ) const 3,4 ) 5、Go 语言变量、常量命名规则 变量名称必须由数字、字母、下划线组成。

    81210编辑于 2024-01-22
  • const常量、指向常量的指针和常量指针

    因为指向常量的指针有时候会指向常量,所以它具有这个性质:“不能靠解引用改变它指向的对象的值”,以此保护它所指向的常量常量性: *pa =d; // 不可行(d是已经声明过的整型) 但指针本身的值是可变的 3)然后看常量指针的情况: int *const pa =&n; // n是之前已经声明过的整型变量,注意必须是变量,理由见下 “常量指针”即指针本身的值是常量,但“能靠解引用改变它指向的对象的值” 这使得常量指针不象一般的const常量,用变量或常量初始化都可以。 也就是说,常量指针反而总是指向变量的。 后者中,const直接修饰pa,说明pa本身的值具有常量性,即常量指针。 ,记住它们的注释长度:短——长——短, 分别对应着:const常量、指向常量的指针、常量指针这三种,应该就不会混淆了。

    57700编辑于 2025-04-05
  • 来自专栏全栈程序员必看

    常量指针,指针常量的区别是什么_指针常量常量指针

    定义: 又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址),而不是地址指向的值。 特点: 常量指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改; 常量指针可以被赋值为变量的地址,之所以叫常量指针,是限制了通过这个指针修改变量的值; 指针还可以指向别处,因为指针本身只是个变量 指针常量的值是指针,这个值因为是常量,所以不能被赋值。 特点 它是个常量! //p2 = &b; //Error,因为p2是const 指针,因此不能改变p2指向的内容 补集一个: //——-指向常量常量指针——-// const int* const p3 = &a; //*p3 = 1; //Error //p3 = &b; //Error a = 10; //OK,仍然可以通过原来的声明修改值 四、代码实现、实例讲解 ——-常量指针——- #include

    1.8K30编辑于 2022-11-10
  • 来自专栏技术之路

    详解 常量指针和指针常量

    说一下 常量指针和指针常量 的区别。 常量指针   指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量, 可以把指针指向别一个常量常量指针是我们最常用的,一般声明形式如下: const int *p; int const *p; 例: int a(1), b(3); const int * 不可以对指向的内容做修改: *p = 3; // 错误 指针常量   指针指向的地址不可以改变,地址的内容可以通过指针改变。指针常量在定义时必须赋值。 例: int a(1), b(3); int *const p = &a; *p = a; std::cout << "address : " << p << " 指针常量 : const 在变量前边,我们就不可以修改指针的地址。

    1.6K70发布于 2018-01-31
  • 来自专栏做不甩锅的后端

    JAVA-常量常量

    运行时常量池: 3.基本数据类型包装类常量池 4.java字符串常量池 1.常量 常量表示程序运行过程种不可改变的值,主要作用如下: 1.代表常数,便于程序的重构和修改。 3.基本数据类型包装类常量池 在java中,基本数据类型byte、char、int 、short、long、boolean的包装类 Byte、Character、Integer、Short、Long、Boolean Integer int1 = 127; Integer int2 = 127; System.out.println(int1 == int2); //打印结果为true Integer int3 见如下例: Integer i1 = 10; Integer i2 = 10; Integer i3 = 0; Integer i4 = new Integer(10); Integer i5 = new 参考如下demo String s1 = "hello"; String s2 = "hel" + "lo"; String s3 = "hel"; String s4 = s3+"lo"; String

    2.3K30发布于 2020-08-03
  • 来自专栏游戏开发司机

    C++:18---const关键字(附常量指针、指针常量常量指针常量

    2int i = 42;const int &r1 = i; //正确,允许将const int&绑定到一个普通对象上const int &r2 = 42; //正确const int &r3 pa = 1; //不能通过常量指针修改所指对象的值 指针常量,因为指针是个常量,而不是类型是常量,因此有下面的规则: 只能指向于非常量,不能指向于常量(因为放置指针常量修改常量的值 ) 不可以改变指针常量的指向,因为指针自身是个常量 int a = 1;const int b = 2;int c = 3; int* const pa = &a; //正确,a是非常量int* const ; const int *p2 = &ci;int *const p1 = &j;const int *const p3 = p2;p3 = p1; //错误,p3的指向也不能更改 int * p = p3; //错误,p3包含const,而p没有p2 = p3; //正确,p2和p3都包含底层constp1 = p3; //错误,p1的指向不能更改

    1.7K10发布于 2021-02-03
  • 来自专栏glm的全栈学习之路

    0x3f3f3f3f常量在编程中的妙用

    调了半天才发现初始化邻接矩阵的inf设置成2147483647(2^31-1)大数相加的时候会溢出,变成很小的负数 为了解决这个问题,我们就在想,要找到这样一个大数,满足加上一个常数依然是无穷大之外,我们的常量还应该满足 “无穷大加无穷大依然是无穷大”,至少两个无穷大相加不应该出现灾难性的错误,这一点上2147483647(0x7fffffff)依然不能满足我们 到网上找了下,发现很多大牛都是用0x3f3f3f3f这个常量 另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=2122219134 ,这非常大但却没有超过32-bit int的表示范围,所以0x3f3f3f3f还满足了我们“无穷大加无穷大还是无穷大”的需求。 ,那么奇迹就发生了,0x3f3f3f3f的每个字节都是0x3f!

    1.4K20发布于 2020-09-28
  • 来自专栏Jack96

    shell_环境变量_常量_位置变量_运算(3)

    文章目录 保存永久环境变量 常量 位置变量 ln -s 源文件 连接文件 ls |wc -l pidof shift $? 例如:export PATH=/usr/local/webserver/php/bin:$PATH 常量 1.声明只读常量,只能声明不能修改删除 readonly name 或 declare -r name 2.exit 退出当前进程,只读环境变量消失 3.查看只读变量 declare -r 或 readonly -p >>> UID=“1000”常量不可修改 使用场景: pi=3.14 需要设置成固定值的常量 >shift 1 >echo "$1" >echo "$2" >echo "$3" >#f1.sh 1 2 3 >echo "1" >echo "2" >echo "3" >echo "2" >echo "3" 将参数移除一个 shift + num 移除多个参数 $?

    87930编辑于 2023-03-07
  • 来自专栏Java架构师必看

    Java常量池(静态常量池与运行时常量池)

    今天说一说Java常量池(静态常量池与运行时常量池)[通俗易懂],希望能够帮助大家进步!!! 1、什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。 每项常量都是一个表,而由于各个常量的类型不一,大小也不相同,所以同样需要一个u1类型的数据来标记常量的类型,以确定其后的常量表的格式。 3、方法区中的运行时常量池 运行时常量池是方法区的一部分。 运行时常量池相对于CLass文件常量池的另外一个重要特征是具备动态性,Java语言并不要求常量一定只有编译期才能产生,也就是并非预置入CLass文件中常量池的内容才能进入方法区运行时常量池,运行期间也可能将新的常量放入池中

    3K21编辑于 2022-09-23
  • 来自专栏python3

    变量常量

    2.变量名的第一个字符不能是数字; 3.关键字/特殊字符不能声明为变量名; 官方推荐的变量定义方式 1.驼峰体 NameStore = 'xiaoming' 2.下划线 name_store = 'xiaoming ' 常量:值是固定的,不应该去修改,用大写表示,如NAME= 注意:Python是不支持常量的,大写定义的也可以改,约定熟成不去修改。

    1.2K30发布于 2020-01-19
  • 来自专栏编程语言的世界

    c++常量,c++常量定义

    c++常量定义支持两种语法。 #define 常量名称  常量值const 常量类型 常量名称 = 常量值例如我们分别用两种语法表示linux和windows的换行符#include <iostream>#define WIN_EOL (){    std::cout << "Hi Windows" << WIN_EOL;    std::cout << "Hi Linux" << LIN_EOL;    return 0;}注意:常量定义为大写字母形式是一种编程代码规范

    50910编辑于 2023-06-27
  • 来自专栏全栈程序员必看

    integer常量池在哪_java 常量

    目录 常量池 Integer a= 127 与 Integer b = 127相等吗 ---- 常量池 java中存在字符串常量池,维护了所有String对象 使用String s=”zx”的时候是使用 String.valueOf(“zx”)从常量池中找了个对象返回 如果不存在则将内容放入常量池中 在使用new的时候是直接创建一个新的对象在堆中 Integer中也有常量池 其中缓存了-128到127之间的数字 如果整型字面量的值在-128 到 127 之间,那么自动装箱时不会 new 新的Integer 对象,而是直接引用Integer常量池中的 Integer 对象,超过范围 a1==b1 的结果是 false public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3; System.out.println(a == b); // false 两个引用没有引用同一对象(比较的是引用

    1.2K20编辑于 2022-09-30
领券