问题描述
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索斯曼
盖子
这篇关于实现定义的行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!