日期:2014-05-18  浏览次数:20860 次

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

------解决方案--------------------
例如变量int a=5; 
a就是字面值, 它的实际值是5.

------解决方案--------------------
探讨
C++ primer中讲到:

像42这样的值,在程序中被当作字面值常量:字面值是因为仅能用它的值称呼它,常量是因为它的值不能修改。每个字面值都有相应的类型,例如:0是int型,3.14159是double型。字面值仅存在于内置类型,没有类类型的字面值。因此,也没有任何标准库类型的字面值。
以下的回复莫看了 ,呵呵 不好意思

引用:
例如变量int a=5;
a就是字面值, 它的实际值是5.

------解决方案--------------------
不懂,顶
------解决方案--------------------
字面值是某些内建类型常值的表示法. 如 string str="china" china就是字面值。
------解决方案--------------------
string a="aaaaaaaaaaaaaa";
if (a=="bbbbbbbbbbbbbb")
{
}

"bbbbbbbbbbbbbb" 在这里就叫字面值,一般情况下,在表达式中使用的不是变量,而是实际的值,这个实际的值就叫字面值
------解决方案--------------------
javascript里,json对象也是可以作为字面值吧?

我觉得就是编译器认识的值,你可以直接写在源代码里的,除了那些关键字以外的东西,那些直接给变量赋值,初始化的常量等等。
------解决方案--------------------
楼主为何要坠到云雾里去了呢? :)
你尽可以把它看成一个多余的概念,有无皆可.
int a=4; string str="ab";
有些场合下要把4,"ab"等等一起拿来说, 用什么名称来代表这些个东西呢,本没有名字,只好给它个名字,叫做 "字面值".
就像 道德经里有: 吾不知其名,故强名之曰道.

------解决方案--------------------


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

附:楼上的都不知所云,
------解决方案--------------------
怎么还不明白呢?
g一下,术语解释:整数、浮点数或字符值的基本表示。例如:3.0表示一个单精度浮点数的字面值,"a"表示一个字符的字面值。 

其实就是一个直接写在源代码里的常量而已。
------解决方案--------------------
我汗!不懂就问我感觉不错啊~~~顶!!!