%n在c语言里面指的是什么。谢谢!
发布网友
发布时间:2022-04-29 13:14
我来回答
共3个回答
热心网友
时间:2023-10-08 19:21
\n换行,%n没见过
热心网友
时间:2023-10-08 19:21
%d是int类型
%n是int * 类型
热心网友
时间:2023-10-08 19:22
%n说明符输出有效字符数量,%n在scanf和printf中都可使用。与%n相对应的形参是一个int类型的指针,%n不影响scanf和printf的返回值。例如:
scanf("%d %d%n", &i, &j, &k);
如果输入434 6434,则k等于8,而scanf的返回值仍然为2。又如:
scanf("%c%n", &ch, &k);
输入“sbcdefdg”后,k等于1,而不是8,因为%c只取一个字符,%n输出的是有效字符数量。
%n用在printf函数里,表示输出的字符数量,例如:
printf("i=%d, j=%d/n%n", i, j, &k);
在i=343、j=123的情况下,k=12,同时%n不影响printf的返回值,其返回值仍然为12,而不是14。