网站首页 > 文章精选 正文
顾名思义,字面量代表从字面即可看到具体值的变量。100, 'a', "hello", 1.25都是字面量,与标识符a, sum相反,标识符变量字面看不到它的值,是指代关系。字面量英文名literal.
字面量使用广泛
几乎所有编程语言都支持字面量,包括但不止整型、字符型、浮点数和字符串,有的编程语言还支持布尔类型字面量,大部分支持数组、结构体和类对象的编程语言也支持字面量。字面量已经表达了数值,只能当做右值。
字面量默认类型
一般而言,整数默认是int,浮点数默认是双精度浮点数。如果有后缀,按后缀指示的含义,比如后缀u代表无符号,C#后缀m代表decimal类型。
- C/ObjC/C++ 整数默认是int, 浮点数默认是double.
- 仓颉 整数默认是Int64, 浮点数默认是Float64.
- C# 整数默认是int, 浮点数默认是double.
超过默认类型范围的字面量
- C/ObjC/C++ 的处理相对暴力,超过就超过,按溢出的数值来算。
- C# 会提示字面量超出范围,并报错希望程序员换成更大类型。
例如2147483648超过int范围,编译器提示:无法将类型“uint”隐式转换为“int”
若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
- 上一篇: 单精度和双精度浮点数
- 下一篇: C语言陷阱之浮点数精度问题
猜你喜欢
- 2025-01-09 C语言陷阱之浮点数精度问题
- 2025-01-09 单精度和双精度浮点数
- 2025-01-09 面试官问我存储金额应该用哪种数据类型,我竟这样回答
- 2025-01-09 「C初级」.浮点数的困惑
- 2025-01-09 西门子PLC数据类型——浮点数
- 2025-01-09 浮点型数据
- 2025-01-09 2022系统分析师考试准备(九)——计算机系统(2014)
- 2025-01-09 为什么float和double运算会丢失精度?BigDecimal就一定靠谱?
- 2025-01-09 浮点数的算数法则
- 2025-01-09 【JS 浮点数比较】使用最小误差比较浮点数
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)