精华内容
下载资源
问答
  • 字符串常量

    万次阅读 2019-01-14 13:56:00
    字符串常量 字符串常量: 字符常量 : 由一对单引号括起来的单个字符,如'a', 'B' 字符串常量: 由一对双引号括起来的多个字符的序列,如"a",“I Love u” 字符串在本质上是多个字符组成的...

    字符串常量

    字符串常量

    字符常量 : 由一对单引号括起来的单个字符,如'a', 'B'

    字符串常量: 由一对双引号括起来的多个字符的序列,如"a",“I Love u”

     

    字符串在本质上是多个字符组成的字符数组,C语言规定,在每个字符串常量的结尾,系统会自动加一个字符 '\0' ,作为该字符串的结束标识符,根据是否是 '\0' 判断字符串是否结束。

    PS: '\0' 是系统自动加上的,不是人为添加的

    比如字符串“a”,看起来它只有1个字符,但是结尾有 '\0' ,所以这个字符串在内存中占2个字节。

    int main(void)
    {
      printf("%d \x20", sizeof(" ")); //空格占1个字符,所以字符串所占长度为2
      printf("%d \x20", sizeof("a")); //a占1个字符,所以字符串所占长度为2
      printf("%d \x20", sizeof("你好")); //每个中文占2个字符,所以字符串所占长度为5
      return 0;
    }

    PS: 操作符sizeof是取得字符串所占内存空间的总长度,strlen是取得字符串的有效长度

     

    在C语言中,字符串怎么存储

    1 通过字符数组存储

     ①字符数组的定义:

      char name[7];

     ②字符数组的初始化:

      定义时初始化:char a[] = “Richard'; //推荐这种写法,系统会自动加一个字符 '\0' ,作为该字符串的结束标识符。

      定义后初始化:

      int main(void)

      {
        char a[8]; //先定义数组的话,数组a的大小必须先给出

        a[0] = 'R'; a[1] = 'i'; a[2] = 'c'; a[3] = 'h'; a[4] = 'a'; a[5] = 'r'; a[6] = 'd';

        printf("a = %s\n", a);  

        system("pause");

        return 0;

      }

      运行结果如图:

       //系统只要没遇到 '\0',就认为该字符串没有结束,直到遇到 '\0'为止。

    PS: 前面提到系统会在字符串的最后自动添加结束标识符 '\0' ,但是这样给字符数组一个个赋值时,系统不会自动添加 '\0',必须手动添加。  

    2 通过字符指针存储

      char *p = "Hello World";

     

    posted on 2019-01-14 13:56 锋邢天下 阅读(...) 评论(...) 编辑 收藏

    展开全文
  • 字符串常量 常量字符串 定义:用双引号(“”)括起来的0个或者多个字符组成的序列; 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志; 其重点在于常量 ,常量的内容是个字符串。 没区别 指针常量和常量指针...

    C/C++一大玄学 指针常量字符串指针指针字符串,在使用的时候总是各种问题百出,到底是什么因素导致呢?
    1:死记硬背;
    2:运用场景不多;
    3:不同人看法一致,说法不同,导致记忆没有重叠。

    我们来看官方的说法:

    字符串常量
    常量字符串
    定义:用双引号(“”)括起来的0个或者多个字符组成的序列;
    存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志;
    其重点在于常量 ,常量的内容是个字符串。
    没区别
    指针常量和常量指针,加了指针就有区别了
    指针常量:这个常量是指针类型的
    也就是说,这个指针是一个常指针,指向的地址空间不能变;
    但是注意:
    我们不能更改p的指向,但是我们可以更改p指向空间的 内容,这就是指针常量。

        int a = 5;
    	int * const p = &a;
    	cout << *p << endl;
    	a = 6;
    	cout << *p << endl;
    

    常量指针:
    常量指针是指向常量的指针,也就是这个指针是可以修改的,但是原来指针所指向的空间是一个常量,这是不能修改的。

        int a = 5;
    	int b = 6;
    	int const * p = &a;
    	cout << *p << endl;
    	p = &b;
    	cout << *p << endl;
    

    我们还会看到一种写法

    	const char * p = "str";
    

    这个写法说明了指针p指向的是个常量字符串,这个字符串的内容不允许修改,但是指针可以更改。

       const char * p = "str";
    	cout << p << endl;
    	p = "asdnaj";
    	cout << p << endl;
    

    简记:
    *和 const谁在前先读谁,
    指针常量是这个指针是常量,
    常量指针是这个指针指的内容是常量。

    展开全文
  • java string什么是字符串常量,什么是字符串数组,什么是字符串常量池?
  • 1.错解 String str="123"; if(str.equals("123")){ } 2.正解 String str="123"; if("123".equals(str)){ } 3.分析 字符串常量斜前面,避免空指针异常。

    1.错解

    String str="123";
    if(str.equals("123")){
    }
    

    2.正解

    String str="123";
    if("123".equals(str)){
    }
    

    3.分析
    字符串常量斜前面,避免空指针异常。

    展开全文
  • 形式上:字符串常量是单引号引起的一个字符;字符串常量是单引号引起的一个字符;字符串常量是双引号引起的若干字符 含义:字符常量相当于一个整型值(ASCII 值),可以参与表达式运算;字符串常量代表一个地址值...
    1. 形式上:字符串常量是单引号引起的一个字符;字符串常量是单引号引起的一个字符;字符串常量是双引号引起的若干字符
    2. 含义:字符常量相当于一个整型值(ASCII 值),可以参与表达式运算;字符串常量代表一个地址值(该字符串在内存中存放位置)
    3. 占内存大小 字符串只占2个字节;字符串常量占若干字节(注:char在Java中占2个字节)

    Java要确定每种基本类型所占存储空间的大小。他们的大小并不像其他大多数语言那样随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是Java程序比其他大多数语言编写的程序更具有可移植性的原因之一。

     

     

     

     

    展开全文
  • C语言字符串常量

    千次阅读 多人点赞 2019-02-27 20:22:57
    C语言字符串常量 一.字符串常量的声明 char *p = "hello";//指针直接往上戳 一个字符串常量为什么会给一个指针赋值?字符串常量的值是该字符串第一个字母的首地址敲一段代码验证一下 结论:字符串本身是有值的...
  • 如题 字符串与字符串常量与字符串序列的区别,搞不清楚了 书上说只有字符串常量可以 共享,字符串不行
  • 栈中定义一个引用变量s1,堆中开辟一个内存空间,将堆内存空间的引用赋值给s1,“hello”是常量,去字符串常量池查看是否有“hello”字符串对象,没有的话分配一个空间存放hello,并且将其空间地址存入堆中new出来的...
  • extern字符串常量,宏定义字符串常量,怎么选? #define RKLICURegexEnumerationOptionsErrorKey @"RKLICURegexEnumerationOptionsErrorKey" extern NSString * const RKLICURegexEnumerationOptionsErrorKey; ...
  • 字符串常量这玩意是由双引号罩着的,这跟字符常量的定界符(‘’)不一样 长度不同 字符型就单引号里面一个,字符串就不一样双引号里面可以为0也能为其他整数 储存要求不同 字符常量存储的是字符的ASCLL码值 而...
  • 字符串常量是双引号引起的若干个字符 含义上:字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置) 占内存大小: 字符常量只占 2 个字节; 字符串常量占...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,488
精华内容 14,195
关键字:

字符串常量