C语言printf语句中的*用法

1、打开C-Free 5编译器(界面) -> 文件 -> 新建(Ctrl+N)。


1、打开软件,使用printf之前要在头文件中声明


printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。


C语言的printf语句中"*"字符的意义有如下几种情况。


printf中%后面的*号是用来表示宽度,具体的宽度由后面的变量来决定
比如
printf( "%*d", 5,i);

printf( "%5d",i);
或者
j=5;
printf( "%*d", j, i );
是等价的

%5d的意思就是输出宽度为5的整数,如果不足5位,则在左边补空格
%-5d则是在右边补空格
%05d则是在左边补零

1,当你把i++去掉后,i的值一直为1,所以输出的宽度一直都是1,所以输出的三个都没空格
2,去掉一个i后,printf把第一个i当成宽度,此时printf找不到第二个参数,所以输出来的是以i为宽度,结果为0