精华内容
下载资源
问答
  • 字符串常量是由一对双引号括起的字符序列例如 "CHINA" "C program: $12.5" 等都是合法的字符串常量字符串常量和字符常量是不同的量它们之间主要有以下区别 1.字符常量由单引号括起来字符串常量由双引号括起来 2.字符...
  • C语言中的字符串常量

    2020-09-25 14:29:23
    2、字符串常量是由双引号括起来的字符序列,如 “china” 、“C program” ,“$12.5” 等都是合法的字符串常量。 字符串常量与字符常量的区别: 每个字符串的结尾,编译器会自动的添加一个结束标志位 ‘\0’ ,即 ...

    C语言中的字符串常量

    1、字符串是内存中一段连续的 char 空间,以 ‘\0’ (数字0) 结尾。
    2、字符串常量是由双引号括起来的字符序列,如 “china” 、“C program” ,“$12.5” 等都是合法的字符串常量。

    字符串常量字符常量的区别:

    在这里插入图片描述

    每个字符串的结尾,编译器会自动的添加一个结束标志位 ‘\0’ ,即 “a” 包含两个字符 ‘a’ 和 ’\0’ 。

    展开全文
  • 字符串常量

    2014-12-02 12:10:05
    字符常量是由一对单引号括起来的单个字符。不能将字符串常量与字符常量混淆。字符常量可以赋值给字符变量,如...例如下面的是合法的字符串常量:"how do you do.","CHINA","a","$123.45" 存储:字符串中的字符依次存
    字符常量是由一对单引号括起来的单个字符。不能将字符串常量与字符常量混淆。字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!
     
    (1)含义
    字符串常量是一对双引号括起来的字符序列。例如下面的是合法的字符串常量:"how do you do.","CHINA","a","$123.45"
    存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘ \0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个字节可以输出字符串,例如:printf("how do you do.");
     
    (2)与字符常量的比较
    C语言允许使用字符串常量外,还允许使用字符常量。
     
    (3)与字符数组的关系
    在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".
     
    (4)与指针的关系
    在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。
     
    (5)字符串指针的初始化
    char *a="china";等价于char *a;a="china";char *a="china";这个语句的释义是:声明一个字符指针a,该指针指向常量区字符串"china"的首地址,而char *a;*a="china";这个是错误的,*a标示的是一个字符值,*a="china";会产生一个字符串数据向字符数据赋值的error。
    展开全文
  • 字符串常量与宏定义

    2021-04-20 11:43:46
    例如:“CHINA”,"$12.5"等都是合法的字符串常量 字符串 常量和字符常量的区别: 字符常量由单引号括起来,字符串常量由双引号括起来 字符串常量是单个字符,字符串常量则可以包含一个或者多个字符 可以把一个字符...

    字符串常量

    • 字符串常量是由一对双引号括起来的字符序列
    • 例如:“CHINA”,"$12.5"等都是合法的字符串常量 字符串

    常量和字符常量的区别:

    • 字符常量由单引号括起来,字符串常量由双引号括起来
    • 字符串常量是单个字符,字符串常量则可以包含一个或者多个字符
    • 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符串变量。
    • 字符常量占一个字节内存空间。字符串常量占的内存字节数等于字符串字节数加1.增加的一个字节中存放字符“\o(ASCII码为O)”,这是字符串结束的标志。

    宏定义注意以下几点

    • 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束,可使用#undef命令结束。
    • 宏名在原程序中若用引号括起来,则预处理不对其做宏代换。
    • 宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名。在宏展开时由预处理程序层层代换
    • 习惯上宏名用大写字母表示,以便与变量区别。但也允许用小写字母
    • 可用宏定义表示数据类型,使书写方便

    例如:

     #define INTEGER int
    

    宏定义表示数据类型和用typedef定义数据说明符的区别:

    • 宏定义只是简单的字符串代换,是预处理完成的,
    • 而typedef是在编译时处理的
    • 他不是简单的代换,而是对类型说明符重新命名。
    • 被命名的标识符具有类型定义说明的功能。
    • 对输出格式做宏定义,可以减少书写麻烦

    带参宏定义注意

    • 带参宏定义中,宏明和形参表之间不能有空格出现
    • 形参不分配内存单元,因此不必做类型定义,而宏调用中的实参有具体的值,要用他们去带换形参,因此必须做类型说明。
    • 形参是标识符,而宏调用中的实参可以是表达式
    • 在宏定义中,字符串内的形参通常要用括号括起来以避免出错。
    • 宏定义也可以用来多个语句,在宏调用时,把这些语句又代换到源程序内。
    展开全文
  • 字符型数据是计算机中用来表示英文字母、符号、汉字的数据。字符型数据只占用1个字节...例如,“CHINA”,“C program”,“$12.5”等都是合法的字符串常量。 字符串常量和字符常量是不同的量。它们之间主要有以下 ...

    字符型数据是计算机中用来表示英文字母、符号、汉字的数据。字符型数据只占用1个字节(8位)的内存单元。

    字符型常量

    用单引号括起来的一个直接输入的字符。例如,‘A’、‘a’、‘3’、’+'等都是合法的字符常量。

    注意:字符常量只能用单引号括起来,不能用双引号或其他括号;字符’4’和数值4是不相同的,字符’4’的值是其ASCII值0X34。

    字符型变量

    字符型数据类型符是char。在内存中占1个字节(8位),由于字符型数据也可以参与运算,因此,C语言将字符型数据分为有符号字符和无符号字符。
    无符号的字符的数据类型是unsigned char。下面给出定义字符型变量范例:

    char ch;  //有符号字符
    unsigned cahr C='B';  //无符号字符 变量C中实际存放的值是字符'B'的ASCII码值(0X42)
    

    字符串常量

    字符串常量是由一对双引号括起来的字符序列。例如,“CHINA”,“C program”,"$12.5"等都是合法的字符串常量。
    字符串常量和字符常量是不同的量。它们之间主要有以下区别:

    1. 字符常量由单引号括起来,字符串常量由双引号括起来。
    2. 字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
    3. 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。
    4. 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符’\0’(ASCII码为0),这是字符串结束的标志。例如,字符串"HELLO"在内存中占6个字节,其存放形式如下。
    ASCII编码 0X48 0X45 0X4C 0X4C 0X4F 0
    对应字符 ‘H’ “E” ‘L’ ‘L’ ‘O’ ‘\0’
    展开全文
  • 字符串常量的讨论

    2020-01-06 22:14:42
    a:请问一下在c中 数字常量会不会和字符串常量一样 先放到常量区再赋给变量 b:我觉得数字常量没在常量区也没在内存中。因为对字符串取地址是合法表达式,比如说&(“hello”)是合法的,然而对常数取地址就会报错...
  • 字符串常量,那它是常量吗?不,它是const变量。 为什么,因为&(“hello”)是合法表达式。而&(‘h’)或者&(3)则非法表达式。 像"hello"这样"变量",存储在哪里呢?静态区中只读区。 那 char s[]=...
  • 下列代码有什么问题? char* s="AAA"; printf("%s",s); s[0]='B';...s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosntchar* s="AAA"; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的
  • 字符串的简介字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位单个元素都是可以提取,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串...
  • 字符串常量放在只读存储区

    千次阅读 2016-07-15 20:29:39
    给出以下定义,下列哪些操作是合法的? 1 2 const char *p1 = “hello”; char *const p2 = “world”; 正确答案: A 你的答案: C (错误) p1...
  • C语言合法标识符,合法常量合法转义字符总结!

    千次阅读 多人点赞 2020-09-27 13:25:44
    一, 合法标识符 用户定义的合法标识符需满足以下两个要求: 标识符只能由字母,数字和下划线组成。 标识符不能以数字开头。...字符串型:"abc","123","" 三,合法转义字符 一般转义字符 \a 响铃 \b 退格 \f
  • 详细如图 ![图片说明](https://img-ask.csdn.net/upload/201503/04/1425458038_620349.png)
  • 字符串常量是由双引号括起来的字符序列,如:“China”、“Cprogram”、"$123.5"等都是合法的字符串常量 字符串常量与字符常量的不同 ‘a’ 为字符常量 ”a“为字符串常量 ‘a‘ ’a‘ ’\0‘ 每个字符...
  • 关于c语言的字符常量

    2021-01-04 16:40:57
    逝者如斯夫,不舍昼夜”## 在c语言中,字符常量有以下特点: 1.字符常量只能用单引号括起来,也就是说...例:下列常量合法的字符常量是(B) A.A B.‘\t’ C.‘65’ D.“A” 希望对大家有帮助呀 List item ...
  • 题:在C语言中,以下合法的字符常量是A. "\n"B. 'ab'C. '\x43'D. '\084'正确答案:C解析:A 有双引号,是字符串B 单引号里只能一个字符D \0表明是8进制,只能出现0--7的数字知识点(1)char a = 'k';a是字符,占一个...
  • 字符常量

    2014-03-24 01:15:26
    字符常量是用单引号括起来一个字符。... 字符常量只能是单个字符,不能是字符串。 3. 字符可以是字符集中任意字符。ASCII 字符集中可显示字符可以参与算术运算,例如'3'+'5'是把'3'和'5' ...
  • 丁老师把手放在键盘上时,稍不注意就会往右错一位。...输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。 样例输入 O S, GOMR YPFSU/ 样例输出 I AM FINE TODAY. #include<ios...
  • 一、转义字符C#允许按常规的转义字符处理的方式来给字符串常量赋值,如果编译器检测到你正在为一个字符串变量赋值,你在其中写的双斜扛将不会被当作注释符。例如,下面的赋值是合法的,我们可以通过下面的赋值语句给...
  • 字符串的赋值

    2017-03-31 21:49:01
    有双引号引起来的字符串末尾总会自动加上一个空子符(‘\0’)。  同时给数组赋多个值只有在数组初始化时,也就是在声明数组时,才是合法的。 例: char mystring [ ]={‘h’ ,‘e’ ,‘l’ ,‘l’,‘o’ ,‘\0’ ...
  • C语言合法常量

    2021-03-22 20:02:24
    (3): 直接常量是指直接用具体数据表达一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量; 整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A 实型常量也叫做浮点型常量...
  • C中并没有真正的字符串的概念,字符串常量其实是没有名字的字符数组的简写,编译器会在末尾加入\0,可以使用sizeof测试长度,strlen不会计算\0。 char *pchar = "hello"; char str[]="hello"; 数组就是靠指向...
  • 首先来看,这个指针,它指向是“hello”,字符串常量存放地址是一个静态数据区,它内容是不可以被修改,也就是说这是一个指针常量,它指向数据是不可以被修改; 就等价于:const char *p = “hello”; 先...
  • 字符数组与字符串

    2013-12-29 21:46:21
    定义在双引号之间的字符组(双引号除外)就是一个字符串常量。例:"Man is abviously made to think"。  字符串变量的声明与初始化:C语言并不支持字符串数据类型。但是,它允许作为字符数组来表示字符串。因此在...
  • 初学C++总是容易在字符类型/字符串数组以及和数组的关系上犯糊涂,在这里进行一个总结 (1)字符常量和变量  字符常量就是用单撇号括起来的一个字符,在内存中占一个字节。  ①'a' 'D'都是合法的,但是'AB'不...
  • 1、概念:字符是单引号括起来的单个字符,如'a' 'b' 'c' 等,咱们C语言中除了能使用字符常量以外,还可以使用字符串常量。 字符串是位于双引号中的字符序列,如下是合法的字 符串常量: 如 “how do you do ” , ...
  • 文章目录前言一、常用字符串函数1.strlen2.strcpy字符串拷贝3.strcat字符串拼接4.strcmp字符串比较5.strstr...字符串常量适用于那些对它不做修改的字符串函数。 一、常用字符串函数 1.strlen size_t strlen ( const
  • 字符串

    2017-08-03 00:08:02
    把手放在键盘上时,稍不注意就会往右错一位。...输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。 样例输入: O S, GOMR YPFSU/ 样例输出: I AM FINE TODAY. 采用常量数组: #include cha

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 325
精华内容 130
关键字:

合法的字符串常量