hyqd.net
当前位置:首页 >> C语言中sCAnF("%D%*C", &n);是什么意思 >>

C语言中sCAnF("%D%*C", &n);是什么意思

输入整数n,等价于scanf("%d", &n);,后面的三个%*c没有用的 %d代表整数,又比如%s代表字符串

scanf是输入函数,scanf(“%d”,&n)就是让你输入一个整数,并且把你输入的数字赋值给变量n,&是取地址操作符,获取变量n的地址

scanf输入函数,%和lf组成格式说明,其中lf 是格式符,&是地址运算符,x、n 是输入列表,这句语句是以双精度型输入x,整型输入n

scanf()中%*表示忽略掉一个输入项.上面的程序执行时,比如输入 1 2,m获得的值就是2

用于printf函数的格式转义字符 printf("……", 参数1,参数2,……) 其中引号内的内容将原样打出,唯独转义字符不会 你说的%d,就后面的参数以有符号十进制数打出,也就是说引号是不打出那%d,是使后面的参数变成对应的格式值再打出在那个位置; %c则是以ASCII码字符形式打印出参数哦~~~ 还有很多:%f,%ld,%lf,%u…… 这些很基础的,你刚进门吧?没事的,多学几次就知道所以然了! 祝你早日学会!

&d没什么意思吧,只有照着原样输入,也就是输入“一个字符”+“,”+“&d”才是有效的输入.c2就没有被赋值.以上纯粹自己的看法.

*这个在这里我们称作是抑制符或者是跳过符作用是跳过对应的输入数据.给你举个例子吧 我们用个一段程序表示一下, int x,y,z; scanf(“%d%*d%d%d”,&x,&y,&z); printf("%d %d %d\n".x.y.z); 如果输入12 34 56 78 则输出结果为12 56 78 也就是说当要输出34时因为这个抑制符而跳过去了,继续输出以后的数据,懂否?

按十进制整数的方式,读入一个整数,存储在变量 n 中.

您好,很荣幸为您解答. 接收键盘输入,分别输入双精度书和整型数祝你生活愉快~仍有疑问,您请追问. 如果解决了您的问题,还请您举手之劳采纳,非常感谢!

1、%*c指跳过某个输入的内容 使下一个输入的内容复制给紧接着的变量.2、例如下面程序 输入 1 2 3 则输出为 1 3 程序把2跳过了,直接把3复制给b.12345678910 #include <stdio.h>#include <stdlib.h> intmain() { chara,b; scanf("%c%*c%c",&a,&b); //这里中间的%*c让程序忽略第二个输入. printf("%c%c",a,b); system("pause"); return0; }

相关文档
jtlm.net | 4585.net | gtbt.net | skcj.net | dfkt.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com