一等公民,英文为"First-Class Citizen". 一般而言,某个类型支持语言定义的所有操作,包括赋值、修改、参数传递和参数返回。编程语言的基本类型一般都是一等公民,比如C语言的int类型。但依然要注意:
- float类型不能算一等公民,它要被转换成double再处理。
函数是一等公民?
- C/C++函数指针是。
- 函数式编程语言和脚本语言一般默认支持。
- JS或者GO语言,支持匿名函数和闭包,函数是。
- Java 8支持函数式编程,此时函数才是。
- Kotlin中是。
数组是一等公民?
- C/C++数组不能直接赋值,作为参数传递被弱化为指针。
若文章对您有帮助,欢迎关注。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。