精华内容
下载资源
问答
  • Java常量不能二次赋值常量不能修改值意思一样吗? 结论:一样,Java常量不能二次赋值这种说法是对的,常量不能修改值这种说法是错误的 代码说明: 如图所示,在AGE = 12;处报错,假设常量不能修改值这种...

    Java常量不能二次赋值与常量不能修改值意思一样吗?

    结论:不一样,Java常量不能二次赋值这种说法是对的,常量不能修改值这种说法是错误的

    代码说明:

    如图所示,在AGE = 12;处报错,假设常量不能修改值这种说法是正确的,那代码中只是给AGE的值并没有改变还是12,就不应该报错,但是报错了,因此常量不能修改值这种说法是错误的,只能说常量不能够二次赋值,二者的意思是不一样的

    展开全文
  • 成员位置声明一个常量,想在try catch 语句中赋值,会报错,明白为什么会这样
  • 不能直接赋值,这是一定的,因为...或者初始化字符串外,一般只能单个元素赋值数组名是一个地址常量允许改变,但是数组中的元素是变量,可以改变赋值(数组名这个地址[常量]就是元素[变量]的存放位置)a[]是一...
    不能直接赋值,这是一定的,因为有太多的不确定性,容易发生错误

    赋值可以使用strcpy函数,strncpy函数,或者sprintf函数都行,直接等于是不行的~~~~

    规定不能整体引用,只能单个引用
    赋值除了按字符串输入赋给字符数组,或者初始化为字符串外,一般只能单个元素赋值
    数组名是一个地址常量,不允许改变,但是数组中的元素是变量,可以改变赋值(数组名这个地址[常量]就是元素[变量]的存放位置)
    a[]是一个常量,但是a[0]是一个变量

    展开全文
  • 字符串常量的值是一个地址常量,将字符串赋值给字符数组后,为什么数组名的值与字符串常量的值并一致?![图片](https://img-ask.csdn.net/upload/201705/16/1494890144_528741.jpg)
  • 1、对于C来说,字符串常量是由字符构成的数组,比如“hello”类型char[6],所以在C中可以直接字符串常量赋值给char*。既然C中字符串不是常量,是不是可以改变字符串常量的值呢?答案是否定的,虽然可以编译通过(会...

    1、对于C来说,字符串常量是由字符构成的数组,比如“hello”类型为char[6],所以在C中可以直接字符串常量赋值给char*。既然C中字符串不是常量,是不是可以改变字符串常量的值呢?答案是否定的,虽然可以编译通过(会有警告),但是运行时会出错。因为字符串常量位于只读存储区不允许写操作。实验如下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <Windows.h>
    
    int main(int argc,char*argv[])
    {
        printf("running \n");
    
        char *p = "hello";
    
        printf("%s\n", p);
        
        *p = "d";//改变p所指向的内存的值,即改变"hello",所以运行会出错
        //p = "d";//只是改变了指针的指向,所以可以运行
    
        printf("%s\n", p);
    
        system("pause");
        return 0;
    }

    在vscode中编译如下:

    虽然出现了警告,但编译成功了。

    运行结果如下:

    程序在运行到*p = "d"时停止了。

    2、但是对于C++来说,字符串常量是由常量字符构成的数组。比如"hello"类型是const char[6]。一般来说,const char *是不能转换成char *的,因为这样会删除底层const。但是这里为了兼容C代码做了特殊处理,所以允许将字符常量赋值给char*。

     

    ===》》》参考https://www.zhihu.com/question/20362192

     

    展开全文
  • 但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。 举例如下: char s[20]; s="helo";//这样是错误的 char s[20]; char ss[]="hello"; s=ss;//这也是...

    原文:

    你可以把字符串常量赋值给一个“指向字符的指针”,后者指向这些字符所存储的地址。

    但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。


    举例如下:
    char s[20];
    s="helo";//这样是错误的
    
    char s[20];
    char ss[]="hello";
    s=ss;//这也是错误的


    原因就是:你不能把字符串常量赋值给一个字符数组


    即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。

    而char a[ ]=”toyou“;为什么是正确呢???那是因为我们在声明数组变量的时候,就为其开辟空间,并为其初始化,这样才是符合c语言语法的。而上面的都是不符合语法的。


    摘自:http://zhidao.baidu.com/question/183610522

    展开全文
  • 如: [code="java"]short s = 3;[/code] 3不是int型吗
  • 当“def”赋值给str的时候,原来的“abc就变成垃圾”! ... public class Demo_String { ...它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是可变的,所以可以共享。
  • 将const写在prr前面,使得限定prr本身,也就是说prr是个整数的指针常量,prr的值除了定义时初始化,其他地方不能修改(prr的指向可改变),但prr指向的地址中的值还是可以修改的。 这样pr=prr,就不会出现冲突...
  • 众所周知任何类型的指针在32位模式下大小都4BYTE,很多人对数组和指针并不能很好的区分它们的区别,首先在C语言层面,数组名是一个常量不可修改,而指针可以随意指向,其次如果在a.cpp中定义了 char a[100]; 的...
  • java foreach循环为什么不能赋值

    千次阅读 2015-06-29 12:53:19
    //将单字节的常量值(-127~128)推送至栈顶 23 : istore_2 //将栈顶int型数值存入第三个本地变量 24 : iinc 3 , 1 //将指定int型变量增加指定值 27 : iload_3 //将第四个int型本地变量推送至栈顶 ...
  • 在一个双引号""内的字符序列或者转义字符序列称为字符串常量 例如:"HA HA!" "abc" "\n\t"...因为a[3]本来就是一个常量常量不能被改变。(比如 1=...
  • ——不能 你难道是想 a=b?? 首先你要明白: 数组名a,b代表指针常量,所以说赋值号左边必须是一个变量 a=b; 根本就是错误的 注意:数组名是常量,指针一般都是变量,当然也可以是常量。查看:...
  • //明白这是怎样将整型值转化枚举元素值的? switch(sex) { case man:cout;break; case woman:cout;break; default:cout性别输入错误";break; } return 0; } 符号(int &)是如何实现整型想枚举元素值转化...
  • 使用Spring实现属性文件给常量赋值

    千次阅读 2015-06-26 17:19:02
    使用Spring实现属性文件给常量赋值
  • 项目中将使用到的字符串定义为常量,然后试图用sprintf改变它的值,一直失败,后来定义改字符数组就可以了。代码如下: char *str = "aaaa"; char chArray[] = "aaaa"; sprintf(str,&...
  • int a,b; a=b+23;a=b+23; 是正常的赋值表达式,a是左值,b+23是右值。 在赋值表达式中,左值是变量,是要将a的值改变另外的值;...所以b+23在计算机中是一个不能改变的常量。 那么将b+23放在左值中是错误的。
  • 常量被重复赋值问题

    2016-11-13 02:50:58
    这里的num 用final修饰了,为什么可以被重复赋值?![图片](https://img-ask.csdn.net/upload/201611/13/1479005563_969459.jpg)
  • C语言入门(4)——常量、变量与赋值 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。 常量...
  • 链式赋值: 用于同一个对象赋值多个变量。eg;x=y=123,相当于:x=123:y=123 ...常量,python支持,但实际上可以,只是逻辑是一样 最基本内置数据类型介绍 整型(就是整数) 浮点型,(小数或者科学计数法) ...
  • 字符常量赋值问题

    千次阅读 2014-03-30 10:13:09
    昨天阿里的笔试题:#include "stdafx.h" #include #include using namespace std;...//常量赋值给常量,出现异常 } int _tmain(int argc, _TCHAR* argv[]) { char * str = "hello"; replace(str)
  • typedef enum _SERVER_STATE { SERVER_ERROR = -1, SERVER_MAINTENANCE = 0, SERVER_OK = 1 }SERVER_STATE;
  • public class Test { public static void main(String[] args) { String ss = null; System.out.println(ss);...为什么输出的是 null 不是什么都没有 null表示空常量,应该是什么都没有的;而且我又没有加双引号
  • Scala变量与常量赋值

    2020-03-13 12:15:15
    变量是可以在声明之后改变的,通过赋值的方式可以直接修改变量的值 使用关键词 “val” 声明常量常量一旦定义就无法修改,如果要修改只能通过重新定义的方式进行, 如果强制想修改变量一样修改常量,那么将会在...
  • 一、为什么字符串声明的时候可以直接赋值,后面的就不行 //这样可以直接初始化赋值: char name[24] = "my name is eet"; //后面再赋值是错误的: char name[24]; name = "my name is eet"; ----...
  • 通过反射对常量赋值/取值

    千次阅读 2018-08-16 09:47:56
    当常量类中常量很多,而我们有确定对其中哪些常量赋值的情况下,比如一个接收es查询返回的常量类。我们可能就需要反射来对常量赋值/取值 private final Class&lt;?&gt; stockClass = this.getClass(); ...
  • 如题 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz凑字数
  • PHP 如何给常量赋值变量

    千次阅读 2017-03-14 14:11:48
    由于在类里的常量可以通过ClassName::constname这样的方式直接引用,所以很多人就喜欢在类里面定义常量值,那么怎么给常量赋值呢? 你可以先定义一个全局常量 define('GV', 'value'); 再给这个成员赋值 class A ...
  • 说明:oss.endpointspringboot配置文件application.properties中配置的常量。 在使用endpoint这个成员变量时,取到值,是空值。 原因: 静态变量(即类变量)是一个类的属性,而不是对象的属性。spring依赖注入...
  • C语言中,为什么字符串可以赋值给字符指针变量 ...问:一直理解为什么可以将字串常量赋值给字符指针变量? 答:双引号做了3件事: 1、申请了空间(在常量区),存放了字符串 2、在字符串尾加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 365,560
精华内容 146,224
关键字:

常量为什么不能赋值