2023年 10月 15日 函数参数 和普通变量声明类似,函数参数类似于多个普通变量声明。 参数列表和逗号表达式 函数参数列表虽然以逗号分隔,但不是逗号表达式。即,函数参数里面的逗号一定不是逗号运算符,而是函数参数分隔。如果一定需要在函数... 进一步了解 函数 / 参数 / 编程语言 0
2023年 10月 15日 void类型 编程语言中的void类型是一种特殊的数据类型,它表示不存在任何值。void, 无或者空类型。大部分编程语言支持void, 用做函数无返回值类型。最早ALGOL 68引入void类型。 void的特别使... 进一步了解 数据类型 / 空 / 编程语言 0
2023年 10月 15日 函数是如何返回到调用者的? CPU在处理函数调用时,其实它本身不知道调用结束后应该返回哪里,需要程序员指定返回地址。高级编程语言,编译器为调用函数代码自动加上返回到调用点并继续执行的"代码"。 汇编语言的跳转 栈 提到函数调用,... 进一步了解 函数 / 编程语言 0
2023年 10月 15日 值传递和引用传递 值传递和引用传递是函数参数传递的两种类型,一般而言,基本数据类型都是值传递,数组和对象采用引用传递减少对象复制开销,但也有特例。 值和引用传递本质一样 不同编程语言的参数传递 对于整型、字符、枚举、浮... 进一步了解 函数 / 参数 / 编程语言 0
2023年 10月 15日 函数 大部分编程语言都支持函数,函数式编程语言例如Haskell/ML/F#更是把函数作为第一等公民。 函数起源 函数起源于数学,最早是17世纪莱布尼茨用于表达”一个变量的变化”, 后来由我国清代数学家李善... 进一步了解 函数 / 编程语言 0
2023年 10月 15日 重定向 输入输出重定向是相当有意思的一门技术,比如有的人每个月的收入自动转10%到支付宝,20%进了老婆的账户。这么有效益的事情,基本所有的操作系统都支持,本质上它不是编程语言特性,编程语言只是为了更方便调用... 进一步了解 编程语言 / 重定向 0
2023年 10月 15日 命令行参数 用过Unix命令行,都会感受它的强大。Unix like包括Linux发行版、macOS等命令行在大部分情况下比图形化高效太多,很多高手都在用命令行。 CUI和GUI 尽管专业的程序员通常用CUI, ... 进一步了解 命令行 / 编程语言 0
2023年 10月 15日 输入输出返回值 大部分情况下,输入输出函数返回值没有被特别关注,但在某些情况下,这些返回值格外有研究意义。 返回值的不同形态 进一步了解 编程语言 / 输入输出 / 返回值 0
2023年 10月 15日 缓冲区 缓冲区是一个很广义的概念,小到CPU、Cache和内存,大到大国之间,整个地球甚至整个宇宙都有各种缓冲区。一般而言,靠近硬件的编程语言更多关心缓冲区的实现和效率,越是高级或脚本语言虚拟程度越高,缓冲区... 进一步了解 缓冲区 / 编程语言 0
2023年 10月 15日 输入 编程语言提供最基本的输入输出,输入一个预期的数据也不是看起来那么简单,如下一一展开。 不同输入形式 带额外字符的输入 额外字符有分隔作用,对于输入反而会产生误解。 输入不成功 输入的忽略字符 输入需要... 进一步了解 编程语言 / 输入输出 0