%n在C语言里是什么意思?

 我来答
休闲娱乐达人天际
高能答主

2020-04-05 · 致力于休闲娱乐知识的解答,分享娱乐知识。
休闲娱乐达人天际
采纳数:1605 获赞数:396505

向TA提问 私信TA
展开全部

n+1中的n指的是每工作1年支付1个月工资的经济补偿。所谓的+1,是指用人单位解除劳动合同但是未提前30天书面通知劳动者时,额外支付的1个月工资。

%d%d\n表示输出两个十进制整型数据。并且输出的数据是紧挨着的,如果想分开点,可以增加宽度,比如"%5d"就是按照5的宽度输出一个整型数据,或者在两个格式符中间加上空格,逗号,等其他字符也可以,比如"%d,%d"。




扩展资料:

常用的有以下几种格式字符:

一、d格式字符。用来输出十进制整数。有以下几种用法:

1、%d,按整型数据的实际长度输出。

2、%md,m为指定的输出字段的宽度。

3、%ld,输出长整型数据。

二、o格式符,以八进制整型式输出整数。

三、x格式符,以十六进制数形式输出整数。

四、c格式符,用来输出一个字符。

White_MouseYBZ
2017-07-13 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6357万
展开全部

%n是输入格式化控制字符,用在scanf或类似的sscanf、fscanf等函数中,意思是把刚刚接收的数据的“字符个数”赋给对应的变量。下面代码可帮助理解:

#include "stdio.h"
int main(int argc,char *argv[]){
char a[20];
int x,t;
double y;
scanf("%s%n",a,&t);//把接收的字符个数赋给t
printf("%s-->You have just entered %d character(s).\n",a,t);
scanf("%d%n",&x,&t);//把接收整型数的字符个数赋给t
printf("%d-->You have just entered %d character(s).\n",x,t);
scanf("%lf%n",&y,&t);//把接收浮点数的字符个数赋给t
printf("%g-->You have just entered %d character(s).\n",y,t);
return 0;
}

运行举例如下:

上图中除第一项外后面都多出了1,原因是还接收了一个回车!所以%n操作结果是“接收的字符数”而不是赋给变量的值的字符数——这在使用%n时要注意一下。在printf中的用法与上述类似,把刚刚输出的字符个数赋给对应的变量,如int x;printf("12345%n\n",&x);printf("%d",x);会打印出12345回车和5来。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
想要博学
2012-05-12 · TA获得超过101个赞
知道答主
回答量:55
采纳率:0%
帮助的人:43万
展开全部
%n与其他格式说明符号不同。%n不向printf传递格式化信息,而是令printf把自己到该点已打出的字符总数放到相应变元指向的整形变量中。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackingdo
2012-05-12 · 超过21用户采纳过TA的回答
知道答主
回答量:263
采纳率:0%
帮助的人:100万
展开全部
是储存Printf 中前面的字符个数>
int i,j;
printf( "joidg%nkdjdkjfj%n ",&i,&j);
printf( "%d,%d ",i,j);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来米呼延凡霜
2019-01-18 · TA获得超过3691个赞
知道大有可为答主
回答量:3058
采纳率:32%
帮助的人:164万
展开全部
非n,就是非0,因为n=0,非0,就是非非,负负得正,就是如果上面定义成功,就执行(0代表失败,1代表成功);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式