scanf中 %*c是什么意思

2024-12-03 09:50:24
推荐回答(5个)
回答1:

格式控制
%d 代表整型
%c 代表单个字符
%s 代表字符串
%f 代表的是实数,可以用小数形式和指数形式的输入
%e%E%g%G与%f格式相同
%u 代表无符号的十进制整数
%o 代表八进制无符号形式输入整数
%x 代表十六进制无符号整数

回答2:

scanf是C语言等二级语言的输出符号.即在编程后面输出结果中使用的命令.
到 里有很多教程

scanf意思是从键盘输入数据,从键盘得到字符,放到某个变量里,当然要它的地址了;printf意思是输入某个变量的内容,只要知道变量名就行了。我个人认为是不是为了符合人的思考习惯。
另外,c语言开发时就这么规定的,没有太多的为什么,当初人家发明c语言时说scanf需要加地址符,那咱们用的时候就得加,当初人家发明c语言时说scanf不需要加地址符,那咱们用的时候自然就不用加了。

回答3:

scanf是一个函数,与printf函数一样,它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意

回答4:

照常读入, 但不存储。
eg:scanf("%d%*c%d",&a,&b);
输入:2 a 4
则a=2,b=4

回答5:

*表示不存储。看MSDN的解释:
An asterisk (*) following the percent sign suppresses assignment of the next input field, which is interpreted as a field of the specified type. The field is scanned but not stored.