本文介绍了实现定义的行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

AFAIK以下是实现定义的行为,我是对的吗?:

#include< stdio.h>

int main(void)

{

int n = 0;


printf("%d \ nn",n ++);

返回0;

}

AFAIK the following is implementation-defined behaviour, am I right?:
#include <stdio.h>
int main(void)
{
int n= 0;

printf("%d\n", n++);
return 0;
}

推荐答案



我不这么认为。

I don''t think so.




我不这么认为。


I don''t think so.



K& R2的2.12也有类似的例子。

有两个引用:


" printf("%d%d \ n",++ n,power(2,n)); / *错误* /

声明中有一个不愉快的情况


a [i] = i ++;"

There are similar examples at 2.12 of K&R2.
Two quotes from there:

"printf("%d %d\n", ++n, power(2, n)); /* WRONG */"
"One unhappy situation is typified by the statement

a[i]= i++;"




只有狡辩:成功终止的形式
返回主机环境的
是实现定义的,

写入stdout的实际新行表示形式

对''\ n''的响应是实现定义的,事情

那种。


你认为哪个方面不是标准定义的?


-

Eric索斯曼
盖子


这篇关于实现定义的行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 11:04