wordpress

2023年 10月 6日

语言的"一等公民"

一等公民,英文为"First-Class Citizen". 一般而言,某个类型支持语言定义的所有操作,包括赋值、修改、参数传递和参数返回。编程语言的基本类型一般都是一等公民,比如C语言的int类型。...

进一步了解
2023年 10月 6日

数据类型大小

编译型语言数据类型大小比较确定,可能有多种,但具体在特定平台特定编译器,大小一定是确定的。解释型语言或脚本处理数据类型更自由,默认看成“字符串”,在做数值运算自动转换。本文不过多讨论脚本类语言,它们不...

进一步了解
2023年 10月 6日

标识符

编程语言标识符一般的原则都差不多,一般都是字母、数字和下划线的组合,具体为: 一些特殊的标识符 预定义标识符 一些编程语言除了提供用户自定义的标识符用于变量、函数名之外,还提供预定义标识符。这些标识符...

进一步了解
2023年 10月 5日

面向对象设计

通常的认知,面向对象程序设计最早从Simula发展而来,而后的SmallTalk也为面向对象提供了参考。ObjC借用SmallTalk消息的概念,C++扩大发展了OOP技术,为Java/C#等语言提供...

进一步了解
2023年 10月 5日

未定义行为

有时候联合国五常说的话很不确定,像是支持又像是不支持,这不能怪他们,不确定保护了他们自己。 不同语言的未定义行为 未定义行为的另外一个称呼是"由实现定义"。

进一步了解
2023年 10月 5日

编译环境

不同平台因为偏好差异,编译环境的准备会有差异。对于MSVC,微软提供简单的VS安装界面,比较省心。在Ubuntu发行版,gcc/make等程序可能不自带,当需要安装这些软件时就需要不少命令。当然比较麻...

进一步了解
2023年 10月 5日

格式串基本规则

编程语言毕竟是文本,只在ASCII码内无法表达更多的含义,如果不用新的函数或者关键字,就需要用“转义”的字符串格式来代表特定格式串。这就是格式串的来源。 格式 不同格式符 格式串安全

进一步了解