初学C语言
#include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
函数printf的用法
1.多进制转换
#include<stdio.h>
int main()
{
int i=10;
printf("%d %x %o\n",i,i,i); //d表示十进制,o表示八进制,x表示十六进制
return 0;
}
2.控制输出占位宽、左右对齐
#include<stdio.h>
int main()
{
int i=1;
while(i<100)
{
printf("%d\n",i);
i*=10;
}
return 0;
}
如果把%d换成%10d,也可任意换数
#include<stdio.h>
int main()
{
int i=1;
while(i<100)
{
printf("%10d\n",i);//表示位宽为10。
i*=10;
}
return 0;
}
3.小数位数的控制
#include<stdio.h>
int main()
{
float i=3.1415926;
printf("%.2f\n",i);//' %.2f'表示小数点后2位,小数点前面的数表示位宽,
return 0; //比如' %5.1f' 表示位宽为5,保留小数点后2位。
}
4.*的作用
#include<stdio.h>
int main()
{
float a=3.1415;
int b=5,c=2;
printf("%*.*f",b,c,a);//' * '表示一个泛整数,既可以表示位宽也可以表示小数位数
return 0;
}
5.作为计算位宽或返回值
#include<stdio.h>
int main()
{
float i=3.14;
int a;
a=printf("%.2f\n",i);//'a'表示'printf'中的位宽,'%.2f'的位宽为4,'\n'的位宽为1.
printf("%d\n",a);
return 0;
}
如果不清楚可以用sizeof()函数进行计算,更快的理解