【发布时间】:2021-04-15 14:06:00
【问题描述】:
我从极客那里复制了这段代码。
#include<stdio.h>
int main()
{
int c;
printf("geeks for %ngeeks ", &c);
printf("%d", c);
getchar();
return 0;
}
它应该打印从开始到%n的字符,然后是打印的字符数:
但是当我执行它时,它会打印这个:
【问题讨论】:
-
检查你的环境,不是每个环境都支持
%n -
我正在使用 clion 和 mingw
-
clion是一个 ide。什么编译器? -
如果你初始化你的变量会发生什么变化?喜欢
int c=42;。 -
为了澄清之前的评论,没有将值赋给
c。