关于c语言printf函数%n的。

2020-05-17 教育 78阅读

这才是你上面代码的结果,n=23,,23是由printf函数返回值得到的,第一个printf 在此输出了23字符的结果,所以返回值是23,而你这里用%n(字符数目)和&n,就把23赋值给了n。

用一下代码来验证:

#include

int main()

{

  int n,num;

  char*m2="Decimal";

  char*m3="Octal";

  char*m4="Hexadecimal";

  num = printf("%s%s%s%n",m2,m3,m4,&n);

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

printf("\n\n%d\n",num);

  return 0;

}

输出结果:

这与int n 在哪里定义无关,只要放在printf前面就好。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com