Fork me on Github Fork me on Gitee

C温故补缺(十六):未定义行为

未定义行为

在计算机程序设计中,未定义行为是指执行某种计算机代码

所产生的结果,这种代码在当前程序状态下的行为在其所使用的语言标准中没有规定.

以C语言为例,未定义行为指C语言标准未作规定的行为,同时,标准也未要求编译器判断未定义行为,所有的未定义行为由编译器自行处理.所以,未定义行为在不同的编译器中可能会产生不同的结果,有可能编译成功,得到了结果,但在其他系统甚至另外一个日期都有可能失败.

在编程过程中尽量避免未定义行为.

如:++i++z,x=f()+g(),int *p ;*p=3;等

posted @ 2022-11-15 16:03  Tenerome  阅读(39)  评论(0编辑  收藏  举报