在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。C语言关于复合字面量的介绍可参考:[1]

关于字面量在Objective-C中的举例可参考:[2]

中文名

字面量

外文名

literal全    称

字面量

释    义

用于表示固定值的符号(token)

目录

字面量简介

编辑

语音

字符串字面量(stringliteral)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。#include

int main(void)

{

int a = 10; // 10为int类型字面量

char a[] = {"Hello world!"} // Hello world 为字符串形式字面量

.............

// 以此类推,不再赘述

return 0;

}

字面量编码

编辑

语音

字面量作为一种通用的,跨平台的数据交换格式,在程序界是公认的事实;而.NetFramework以前的版本中麻烦的XML操作,常常令程序员心生不快。记得以前试图生成一个XML文件,无非是两种模式:用StringBuilder拼接XML字符串,或者是用XMLDocument/XMLWriter进行DOM操作。StringBuilder是有足够的速度,但是没有稳定性的保障,需要多次过滤以保护XML文件的完整性。而使用MSXML的包装System.Xml进行操作,又未免太麻烦了些。 字面量功能是VisualBasic9为解放程序员劳力作出的一项非常大的改进,它可让程序员直接在代码中嵌入XML进行生成操作。借助编译器的力量,XML字面量调用System.Xml.Linq进行XML的动态生成。在C#中,虽然同样可以调用这个命名空间下的类进行生成,但是远没有VisualBasic的模式轻松,省力。举一个简单的范例,用于动态生成一个XML文档:

旧的StringBuilder模式:

ImportsSystem.Text

PublicFunctionBuildXMLFromStringBuilder()FunctionBuildXMLFromStringBuilder(NameAsString,AgeAsInteger)AsString

DimXMLBuilderAsNewStringBuilder

WithXMLBuilder

.AppendLine("")

.Append("")

.Append(Name)

.AppendLine("")

.Append("")

.Append(Age)

.AppendLine("")

.AppendLine("")

EndWith

旧的XMLDOM模式:

PublicFunctionBuildXMLFromXmlDom()FunctionBuildXMLFromXmlDom(ByValNameAsString,ByValAgeAsInteger)AsString

DimXMLDocumentAsNewXmlDocument

DimRootElementAsXmlElement=XMLDocument.CreateElement("Person")

DimNameElementAsXmlElement=XMLDocument.CreateElement("Name")

DimAgeElementAsXmlElement=XMLDocument.CreateElement("Age")

WithRootElement

.AppendChild(NameElement)

.AppendChild(AgeElement)

EndWith

WithNameElement

.Value=Name

EndWith

WithAgeElement

.Value=CStr(Age)

EndWith

XMLDocument.AppendChild(RootElement)

ReturnXMLDocument.ToString()

EndFunction

新的XML字面量:

PublicFunctionBuildXMLFromXLinq()FunctionBuildXMLFromXLinq(ByValNameAsString,ByValAgeAsInteger)AsString

Return

.ToString()

EndFunction

词条图册

更多图册

参考资料

1.

GCC关于复合字面量的介绍

.GCC在线文档[引用日期2014-11-16]

2.

编程语言中的字面量在Objective-C中的举例

.博客园.2014-11-16[引用日期2014-11-16]

计算机语言dim,字面量相关推荐

  1. c语言相邻字符串字面量,C语言预处理#运算符的细节

    #运算符将宏的一个参数转换为字符串字面量,它仅允许出现在带参数的宏的替换列表中. 例如:使用PRINT_INT宏作为一个快捷的方法来整形变量或者表达式的值,#运算符可以使PRINT_INT为每个输出的 ...

  2. Swift 字面量表达

    字面量是一个很强大的特性,对于缩短代码很有帮助 // // 1 字面量就是 简洁明了指出自己的类型并且为变量赋值的的值 // tom false 称之为字面量 let dog:String = &qu ...

  3. ECMAScript 6 模板字面量的常见用法

    模板字面量可以理解成是字符串的一种,形式上用反引号 `` 将内容括起来. 目录 特点一:模板字面量会保留反引号内部的空格.回车.tab,会将\n,\t翻译. 特点二:支持字符串插值 特点三:和标签函数 ...

  4. 学习新对象字面量语法

    目标 使用简写属性名称 使用简写方法名称 使用计算属性名称 问题 哪些部分是冗余的? const person={name:name,address:address,sayHello:function ...

  5. C++——新类型与原始字面量(原始字符串)

    1.1新类型 C++11新增类型long long和unsigned long long,以支持64位(或者更宽)整型:新增了char16_t和char32_t以支持16位和32为字符表示:还新增了原 ...

  6. [译]ES6新特性:八进制和二进制整数字面量

    原文:http://whereswalden.com/2013/08/12/micro-feature-from-es6-now-in-firefox-aurora-and-nightly-binar ...

  7. JavaScript如何比较两个对象字面量是否一样(key 和 value都对比)

    在写一个物流模版编辑的时候,遇到这样一个需求:如果用户编辑一个已经存在的物流模版,如果数据没有发生变化,就阻止用户提交.这样后台就不用重新写入数据库.当时觉得这不是什么大问题,就放开了. 后面在写一个 ...

  8. Vue 字面量语法 vs 动态语法

    初学者常犯的一个错误是使用字面量语法传递数值: <!-- 传递了一个字符串 "1" --> <comp some-prop="1">&l ...

  9. swift_012(Swift 的字面量)

    //***********swift学习之12--字面量--*************************** // 字面量:所谓字面量就是指像特定的数字,字符串或者是布尔值这样能够直接了当地指出 ...

最新文章

  1. (2016北京集训十)【xsy1529】小Q与进位制 - 分治FFT
  2. 【JavaScript】document对象属性
  3. 正则表达式的简单认识
  4. Java多线程-线程的同步与锁
  5. c6011取消对null指针的引用_C++| 函数的指针参数如何传递内存?
  6. Google BBR拥塞控制算法模型初探
  7. 截取年月日在hana中怎么写_获取Sting类型格式-日期中的年月日
  8. access mysql连接字符串_[数据库连接字符串] Access 连接字符串
  9. (BookxNote Pro)Windows版Marginnote 3 阅读神器 自动生成脑图/思维导图
  10. Swift3.0朝圣之路-Then协议库-绝妙的初始化方式
  11. tcpdump抓SQL[转]
  12. Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
  13. 通达信自动交易软件步骤分析
  14. Java Rasp技术浅析
  15. 大天使之剑服务器维修公告,大天使之剑————【维护】6月12日更新维护公告...
  16. 倘若有天你不想再敲代码了,你想做什么?
  17. web文件上传-0x00漏洞
  18. 【专家访谈】性能架构师 - 贾江兵
  19. 大学计算机基础知识手写笔记,清华学霸手写笔记火了,如同“电脑打印版”,学渣快来“瞻仰”...
  20. python小游戏:像素鸟

热门文章

  1. mongodb备份和恢复
  2. AIoT这一年:从五家公司窥AIoT五大领域发展 | AIoT势力榜
  3. 05.设计模式之适配器模式
  4. 中望3D 2021 线框设计——轮廓曲线
  5. 蜂食记小程序:“吃货们”你们的福利来啦!
  6. 感恩母亲....(母亲节快乐)
  7. nginx配置tcp负载均衡
  8. 四川工商学院计算机科学协会视频,四川省高校后勤协会会员代表大会暨2020年会在四川工商学院召开...
  9. 最新二开APP分发PHP程序源码+免IOS/免签封包分发
  10. 数据库:实体关系图(ER图)