函数

2024年 3月 22日

函数入口一定是main吗?

不一定,只是一般给程序员的说法是入口是main. 从进程运行的角度,操作系统加载器会调用对应程序开始运行的准备库,最终调用用户层代码main函数作为入口。

进一步了解
2023年 10月 29日

函数返回值

人为财死鸟为食亡。天下熙熙皆为利来,天下攘攘皆为利往。 不同语言的返回值 多个返回值? 成功返回 简洁返回 有些函数返回值仅仅是对参数的简单操作,一些编程语言提供简洁的返回方式。 函数返回之后有其他语...

进一步了解
2023年 10月 15日

函数指针

函数本身就是一个地址,也算指针,函数指针和函数很像。 函数和函数指针 支持函数指针的语言 委托 不显式支持指针的编程语言,有的利用委托来模拟函数指针。 类型优化

进一步了解
2023年 10月 15日

嵌套

从前有座山,山里有座庙,庙里有个老和尚,他在讲故事。讲的是,"从前有座山,山里有座庙......"。 函数嵌套调用 支持函数定义嵌套的语言 嵌套类 访问嵌套类 静态内部类

进一步了解
2023年 10月 15日

函数参数

和普通变量声明类似,函数参数类似于多个普通变量声明。 参数形式 参数列表和逗号表达式 函数参数列表虽然以逗号分隔,但不是逗号表达式。即,函数参数里面的逗号一定不是逗号运算符,而是函数参数分隔。如果一定...

进一步了解
2023年 10月 15日

函数是如何返回到调用者的?

CPU在处理函数调用时,其实它本身不知道调用结束后应该返回哪里,需要程序员指定返回地址。高级编程语言,编译器为调用函数代码自动加上返回到调用点并继续执行的"代码"。 汇编语言的跳转 栈 提到函数调用,...

进一步了解
2023年 10月 15日

值传递和引用传递

值传递和引用传递是函数参数传递的两种类型,一般而言,基本数据类型都是值传递,数组和对象采用引用传递减少对象复制开销,但也有特例。 值和引用传递本质一样 不同编程语言的参数传递 对于整型、字符、枚举、浮...

进一步了解
2023年 10月 15日

函数

大部分编程语言都支持函数,函数式编程语言例如Haskell/ML/F#更是把函数作为第一等公民。 函数起源 函数起源于数学,最早是17世纪莱布尼茨用于表达”一个变量的变化”, 后来由我国清代数学家李善...

进一步了解
2023年 10月 10日

安全API

提到安全,大部分在学习和调试编程语言时并不太在意,真正爆发问题是在用户端。真正的安全漏洞是很可怕的,获取系统最高权限,获得敏感资讯,伤心不已,泪流满面。 字符串

进一步了解
2023年 10月 10日

字符串API

字符串作为经常使用的数据类型,它们的API种类繁多,为了提升效率,不少API的底层实现可能会用更接近机器优化的代码实现。比如,字符串比较、拷贝、子串、截取等等。 不同语言的实现 字符串子串 子串sta...

进一步了解