刷知乎时给我推送了一条回答(为什么新兴语言普遍都是类型后置的?)回答里面有个高赞评论 完整复制粘贴:
前置后置都没问题,只要别搞 C 那一坨狗屎。 前置: int[42] x (或 [42]int x) 后置: var x: int[42] (或 var x: [42]int) 狗屎: int x[42]; 肯定有人问,C 这写法不是很清晰么,为什么说它是狗屎。因为只有它会搞出 int (*[42])(int) 这种晦涩的东西,处理这种东西对做编译器的人、对写程序的人都是灾难。
评论区的高赞( 2025 年 2 月 3 日):
这叫类型弱置(狗头)
其实再早几个月已经有人在另一个条回答的评论区表达过“弱置”,然后有人造词“类型弱置” https://www.zhihu.com/question/667841945/answer/3632646566 继续复制粘贴:
你跟我说,这种写法 void ( signal(int signum, void (handler)(int)) ) (int);
是 前置?
评论区( 2024 年 9 月 30 日):
a: fn() 后置 fn() a 前置 fn (*a)() 弱置
评论区( 2024 年 10 月 1 日):
类型弱置
以及充满了讽刺语气的( 2025 年 3 月 31 日):
fn (a)() 外置 void ( signal(int signum, void (*handler)(int)) ) (int); 是混合痔
这些谐音梗真是讽刺度溢出屏幕 读音“类型弱智”,4 个字表达“类型置位的方式是弱智” 同样的还有:外置(外痔)、混合痔(混合置)
正经来讲,其实这是类型中置,但看得出许多人觉得不爽 目前各个搜索引擎查找“类型弱置”都搜不出实际内容,看来知乎的这条提问,里面的各个留言首创了“类型弱置”这个词