本文目录一览:
C语言 关于%*d的疑问?
%*d 是虚读的意思。。
跳过这 10 赋值 i ,20 虚读 , 30 赋值 j
引用:
scanf("%3d%*4d%f"x,y);
当输入流为
12345678765.43(回车)时
将把123送x(因为%3d),跳过4个字符(因为%*4d),把8765.43送y(因为%f).
因此,使用"*"将在输入数据中跳过一项(各项一空格分隔),不赋值给任何变量,即虚读.
%表明一个格式字段的开始
格式符 d,i表示十进制整数;x ,X表示十六进制整数;o八进制整数;f实数;E,e科学技术法;c字符;s字符串.
C语言里*号的使用.
在scanf里表示虚读,比如%*4d就表示跳过4个字符再读。
比如,scanf("%3d%*4d%f"x,y);
当输入流为12345678765.43(回车)时,将把123送x(因为%3d),跳过4个字符(因为%*4d),把8765.43送y。
在printf里表示右对齐的位数由参数值决定,比如
int a=1;printf("%*d",4,a);
就是打印a的值时,占4个字符宽度。以此来实现动态排版。
关于c语言的懵懂事。我好急眼了。麻烦懂的人士解答一下。
别激动
void main() 而书上是 int main(void) 这两个区别告诉你 你就懂了
int 是需要返回值的
所以下面会有个return 0;
main(void)这里面有没有这个void都一样的 void本来就是空的意思
之于你那个窗口,很简单,因为执行了就返回给系统了
你用void 就出来了