C/C++的字符串字面量(string literal,字面常量)
一、一些概念1.C/C++的字符串字面量(string literal,字面常量)属于编译期处理的语法,不是运行时函数,写在源码里、编译器编译阶段就生成对应二进制数据,嵌入到目标文件只读段(.rodata),运行时不再转换;2.对照表3.
Literal 管住参数取值,Final 管住重新赋值
你写了个排版函数,第三个参数只能是 "left"、"center"、"right"。同事调用时顺手写了 "middle",测试没覆盖到,上线后那一栏直接右对齐了。更难受的是常量:MAX_RETRIES = 3 写在模块顶上,全靠「大写就别改」的默契。
用Go从零写编程语言!普通人也能搞定,4个阶段打通编译器
一、别再怕“编译器”!普通人用Go从零造语言,打破技术神话提到Lexer(词法分析器)、AST(抽象语法树)、编译器流水线,很多程序员都会下意识退缩——总觉得这是编程大佬、语言研究者的专属领域,普通人连入门都难。
我从55个Swift标准库协议中学到了什么?
(注:上图是演讲视频,需翻墙)Swift团队使用协议的方法,给了我们哪些使用协议的提示?好的。55个Swift标准库公有协议,18分钟,让我们开始吧。首先我只想问:为什么是协议?为什么面向协议编程?
使用ANTLR开发自己的DSL语言(一)
概述本文介绍如何使用 ANTLR 4 开发一个属于自己的 DSL 语言,本篇文章是该系列文章的第一篇,从模仿一个最简单的计算器开始。
python常用得内置函数解析——int()函数
下面来详细解析 Python 中最常用的内置函数之一 int()。1. 函数定义int() 函数用于将一个数字或字符串转换为整数。
Mojo编程实战四:词法结构、变量与基本类型
第 4 章 词法结构、变量与基本类型本章目标:把 Mojo 的"字面上怎么写"讲清楚——源文件、缩进、续行、注释、分隔符、标识符;然后是变量系统与基本类型。章末有一节专门讲**"哪些 Python 直觉在 Mojo 里不成立"**,这是 Python 背景读者的必读内容。4.