新人问 初级问题 字面值是什么意思

kittrman 2009-06-22 02:04:51
字面值是什么意思?
什么是字面值?
...全文
1588 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
linshaohong8 2012-04-09
  • 打赏
  • 举报
回复
我也明白了
Jinziyatoo 2011-10-10
  • 打赏
  • 举报
回复
嗯。我也算是整明白了点点。。
chenxueya 2011-06-09
  • 打赏
  • 举报
回复
也是刚知道“字面值”这个字眼!看完帖子后,我的理解:
如:int a=20; string b="snowsea";
20是整形中的一个字面值、snowsea是字符串中的一个字面值。
字面值就是某个类型中具体的一个值(常量)。
sameroot 2010-12-26
  • 打赏
  • 举报
回复
好像懂了点了。。字面值就是直接出现在代码中的值,比如
char a = 'b';
char b = 98;
这俩字面值都是一样的 'b'和98
不知道对不对
xuguojiegood 2010-11-05
  • 打赏
  • 举报
回复
字面值就是那些具体的数或者字符或者字符串。
例如定义一个整型变量 int a=20;
这里a是一个整型的变量,里面存放一个整数,这里被初始化为20。
而这里的20就是字面值,它不是数据类型。
又例如,string str=“I am Chinese !”
I am Chinese !就是字面值,str是存放这个字面值的字符串变量。
zhouheng060 2010-05-25
  • 打赏
  • 举报
回复
常量和字面值是字面值常量的简称
kykyj 2009-07-31
  • 打赏
  • 举报
回复
re 我也好像有一点明白了。
kittrman 2009-06-26
  • 打赏
  • 举报
回复
非常感谢大家的帮助!
我找到一个资料:
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—> 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap)—> 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—>全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束后由系统释放
4、文字常量区—>常量字符串就是放在这里的。程序结束后由系统释放
5、程序代码区—>存放函数体的二进制代码。

所谓的字面值 就是 存在在 4 文字常量区 里 有一个固定的地址

我有那么点明白了
wolf1118baby 2009-06-23
  • 打赏
  • 举报
回复
整数、浮点数或字符值的基本表示。例如:3.0表示一个单精度浮点数的字面值,"a"表示一个字符的字面值。
烈火蜓蜻 2009-06-23
  • 打赏
  • 举报
回复
回帖是 一种美德!每天回 帖即可获 得 10 分可 用分
hztltgg 2009-06-23
  • 打赏
  • 举报
回复
楼上都说了字面值得意思,可还是不懂,一定要个定义,这确实有点为难大家呀,编程这东西也是不能言传,只能意会的,要有点悟性的呀
fengfuwei8 2009-06-23
  • 打赏
  • 举报
回复
我汗!不懂就问我感觉不错啊~~~顶!!!
hztltgg 2009-06-23
  • 打赏
  • 举报
回复
楼主问为什么要有字面值这个概念?,我觉得楼主学编程有点歧途了,拿学文科的方法来学编程了
hztltgg 2009-06-23
  • 打赏
  • 举报
回复
怎么还不明白呢?
g一下,术语解释:整数、浮点数或字符值的基本表示。例如:3.0表示一个单精度浮点数的字面值,"a"表示一个字符的字面值。

其实就是一个直接写在源代码里的常量而已。
lijunchen1007 2009-06-22
  • 打赏
  • 举报
回复


用.net这么久,第一次听说字面值,渴望得到正确解释

附:楼上的都不知所云,
zwaleaf 2009-06-22
  • 打赏
  • 举报
回复
楼主为何要坠到云雾里去了呢? :)
你尽可以把它看成一个多余的概念,有无皆可.
int a=4; string str="ab";
有些场合下要把4,"ab"等等一起拿来说, 用什么名称来代表这些个东西呢,本没有名字,只好给它个名字,叫做 "字面值".
就像 道德经里有: 吾不知其名,故强名之曰道.
kittrman 2009-06-22
  • 打赏
  • 举报
回复
就没有完全明白这个概念的吗……我要晕了
hztltgg 2009-06-22
  • 打赏
  • 举报
回复
javascript里,json对象也是可以作为字面值吧?

我觉得就是编译器认识的值,你可以直接写在源代码里的,除了那些关键字以外的东西,那些直接给变量赋值,初始化的常量等等。
kittrman 2009-06-22
  • 打赏
  • 举报
回复
楼上的答案好像不完全!
hbcdplum 2009-06-22
  • 打赏
  • 举报
回复
string a="aaaaaaaaaaaaaa";
if (a=="bbbbbbbbbbbbbb")
{
}

"bbbbbbbbbbbbbb" 在这里就叫字面值,一般情况下,在表达式中使用的不是变量,而是实际的值,这个实际的值就叫字面值
加载更多回复(9)

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧