IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:weak typing

共 2 篇相关文章

IT 累计浏览 4,277

C 语言中统一的函数指针

这篇讲的是C语言函数指针的一个常见痛点:不同类型函数的指针无法统一赋值和传递。作者从代码维护的现实困境出发,指出像 `void(*)(int)`、`int(*)(char, float)` 这些看似结构相同的指针类型,在C语言里却无法直接互相赋值或放入统一容器,这给编写通用代码带来了麻烦。 文章接着聚焦于C23标准引入的“统一函数指针”特性。它展示了一种全新的声明语法,例如使用 `[[gnu::unified]]` 属性,或者更直接的 `void (*)(int)` 配合新的调用约定,能够创建一种“万能”的函数指针类型。这种指针可以隐式地与任何签名兼容的普通函数指针相互转换和赋值。 作者通过对比新旧代码,清晰地展现了差异:以往需要通过 `void*` 类型擦除和强制转换才能实现的通用回调模式,现在可以用统一函数指针安全、直观地完成。这不仅让代码更简洁,也从根本上避免了因类型转换引发的潜在运行时错误。对于需要实现插件系统、回调机制或泛型容器的项目而言,这一特性显著提升了代码的健壮性和可读性。

IT 累计浏览 4,277

php语言漫谈

这篇讲的是作者在两年多的PHP开发生涯中,从实际项目出发,坦诚分享自己“踩过的无数坑”与沉淀下来的感悟。文章并非系统的语法教程或框架对比,更像一位同行的深夜漫谈——从最初接触PHP到独立完成不少项目,中间经历的调试困惑、设计弯路,以及如何一步步积累起自己的经验与认知。 作者着重提炼了那些在实战中才会遇到的“坑”,比如特定场景下的性能陷阱、编码习惯带来的隐性问题,或是从其他语言转向PHP时容易产生的思维误区。同时,他也总结了在这些过程中领悟到的实用技巧与设计思路,是如何帮助他更高效地完成工作的。这种基于真实项目复盘的分享,往往能给同样在PHP路上摸索的开发者,尤其是初中级开发者,带来直接的共鸣和启发——它不仅告诉你“是什么”,更反映了“为什么”和“怎么做”的实际思考过程。