十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
printf函数的一般格式为: printf(格式控制,输出表列)
例如: printf(“%d,%c\n”,i,c)
括号内包含两部分:
“格式控制"是用双撇号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”。它包括两个信息:
① 格式声明。格式生命由”%“和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式然后输出。格式声明总是由”%"字符开始的。
② 普通字符。普通字符即需要在输出时原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符,也可以包括其他字符。
"输出列表"是程序需要输出的一些数据,可以是常量、变量或表达式。
具体例子
代码说明
#includeint main()
{//在c c++ java中,一个分号代表一个语句结束
int a_data = 100;
char c_data = '%';
float f_data = 2.3;
int data = 10;
int divisor = 3;
float result = 0;
//强制转换,把整数转换成小数
result = (float)data/divisor;
//原样输出
printf("Hello World\n");
//占位符,是以%开头,注释是给程序员看的,编译预处理的时候,会被清除
printf("a_data = %d\n",a_data);
printf("16进制输出a_data = 0x%x\n",a_data);
printf("小数f_data = %f\n",f_data);
printf("字符c_data = %c\n",c_data);
printf("a_data的地址是%p\n",&a_data);
//两种写法,系统默认分配的小数是六位
printf("result = %f\n",result);
printf("result2 = %f\n",(float)data/divisor);
//指定数据宽度和小数位数,用%m.nf,m代表输出的数据占7列,其中包括2位小数
printf("result3 = %7.2f\n",(float)data/divisor);
//%-m.nf,在m.n前面加一个负号,输出的数据向左对齐
printf("result4 = %-7.2f\n",(float)data/divisor);
return 0;
}
打印结果
Hello World
a_data = 100
16进制输出a_data = 0x64
小数f_data = 2.300000
字符c_data = %
a_data的地址是000000000061FE08
result = 3.333333
result2 = 3.333333
result3 = 3.33
result4 = 3.33
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧