c语言合法整型常量中的问题在c语言合法整型常量中合法的字符常量是怎么定义的.

字符串常量_百度百科
字符串常量
定义:用双引号(“”)括起来的0个或者多个字符组成的序列存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志
字符串常量含义
字符串常量常量的本质
不占据任何存储空间属于指令的一部分,编译后不再更改。
字符串常量是一对双引号括起来的字符序列。
字符常量可以赋值给字符变量,如&char b='a';&,但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!
例如下面的是合法的字符串常量:
&how do you do.&,&CHINA&,&a&,&$123.45&“C language programming”、“a\\n”、“#123”、“ ”等为字符串常量
:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符‘ \0’自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占(n+1)个。
可以输出字符串,例如:
printf(&how do you do.&);
字符串常量字符串
是由零个或多个字符组成的有限序列。一般记为 s =“a1 a2…an”( n > =0) 。它是编程语言中表示文本的数据类型,代表具有一定意义的信息,现实世界的大部分信息都以字符串的形式表示。对于一种编程语言来说,字符串处理是许多需要进行的重要任务之一,如用户程序输入信息、程序向用户显示信息等。所以几乎每一种编程语言都要有专门针对字符串的表示和操作。[1]
字符串常量与字符常量的比较
C语言允许使用字符串常量外,还允许使用字符常量。
字符串常量与字符数组的关系
在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]=&love&.”
字符串常量与指针的关系
在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如: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”字符串的地址。
字符串常量字符串常量 String 类 字符串常量的创建
Java 语言是纯粹的面向对象的语言,所以它的字符串是用对象表示的,Java 语言的字符串分为字符串常量( 用 String 类的对象表示) 和字符串变量( 用 StringBuffer 类的对象表示) ,它们都位于java. lang 包中,他们除了能够表示字符串外,还定义了很多专门进行字符串的处理方法。
和创建其它的任一种的方式相同,创建 对象也需要调用它的构造方法来完成,如:String s = new String( “abc”) ; 也可用另一种直接赋值 的 方 式 来 创 建 String 对 象,如: String s =“abc”;虽然通过以上两种方式都可以创建 String 对象,但是二者在创建对象时采用的内存分配方式是不同的。如果是按照以下调用构造方法的形式来 创 建 String 对 象: String s1 = new String( “abc”) ; String s2 = new String( “abc”)。s1 和 s2 分别占有独立的内存空间,利用“= = ”相比较的话,则 s1 = =s2 的结果为 false。但是由于在程序中经常出现大量 String 对象的值相同的情况,造成内存空间的冗余。为了有效地利用内存,Java 中预留了一块特殊的内存区域,称为 String 常量池。当编译器遇到一个 String 常量时,先检查常量池中是否存在值相同的 String 常量,如果存在,则把该常量的引用指向常量池中的 String 常量。[1]
郑霞,郭磊.
Java语言中字符串常量和变量的分析与比较[J]. 安阳师范学院学报. 2012(02)
中国电子学会(Chinese Instit...
提供资源类型:内容
企业信用信息C语言单选_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
你可能喜欢练习一 C语言基础知识-5
练习一 一、单项选择题 1、哲学是( ) A包罗万象...“人的知识和才能是天生就有的,‘上智’与‘下愚...( ) A制造工具 B产生语言 C改造自然 D形成人手 ...
第1章 C语言基础入门_电脑基础知识_IT/计算机_专业资料。c语言基础概述 C 程序设计语言 仇芒仙
C程序设计语言教学目的:通过对本课程的学习,了解...
第1章C语言基础知识_计算机软件及应用_IT/计算机_专业资料。C程序设计教程(第3...(1)C程序一定有且仅有一个主函数, 主函数名必须是main,其后的圆括号 内...
C语言练习题及答案_电脑基础知识_IT/计算机_专业资料。C语言第二章课堂习题一.选择题 1、不是合法的字符常量是 。 A) ?\t? B) “A” C) ?a? D)?\x3...
基本 的如: 用字要求 格式要求 标点要求 C语言作为一种计算机语言,在用于编程...C语言基础练习 暂无评价 1页 1下载券 ©2016 Baidu 使用百度前必读 | 文库...
C语言基础知识_物理_自然科学_专业资料。编程基础知识-P307 一、C语言基本语法与语句 1、基本数据类型 ? 整型(int , long) ? 实型 (float , double) 2、...
C语言基础知识一. 标识符与关键字 二. 常量与变量三. 四. 五. 六. 七. ...练习:阅读14expression01.c,预测其输出 5.1.2 算数运算次序与优先级 ? 与...
c语言基础知识_IT/计算机_专业资料。C程序设计 基础 该章的学习内容 1. 掌握...字符常数是由一对引号括起的一个 定义:C语言中一些以\开头的字符串具 '\n'...
山西农业大学信息学院 C语言基础知识主讲:李鑫 C语言程序设计 1 山西农业大学...上机环境:Turbo C&C++ 3 汉化版 这是一个集编辑p编译p连接p执行和调试 ...
由若干函数构成,其中必须有一个 ( )函数 5.C程序中可以对程序进行注释,注释部分必须使用 的符号是( ) 6.C语言程序的基本单位是( ) 7.C程序的基本单位是( ...C语言考试复习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言考试复习题
上传于||文档简介
&&C​语​言​
​
.​以​下​不​属​于​C​语​言​特​点​的​是​(​D​ ​)​
​
​A​.​简​洁​紧​凑​,​灵​活​方​便​ ​
​
​B​.​数​据​结​构​类​型​丰​富​
​
​C​.​可​移​植​性​好​
​
​D​.​能​够​直​接​被​计​算​机​识​别​和​执​行​
​
.​#​i​n​c​l​u​d​e​命​令​是​一​种​(​C​ ​)​
​
​A​.​函​数​
​
​B​.​宏​定​义​
​
​C​.​预​处​理​命​令
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩21页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c语言字符串常量定义 的文章

 

随机推荐