printf函数的另一用法

来源:互联网 发布:paxos算法和zookeeper 编辑:程序博客网 时间:2024/05/18 01:57

思考:如果printf函数里面控制输出的一句话里包含数字,我想让这些数字随着我的输入数值而打印什么,怎么做?


例:

         printf("数字1= , 数字2= ");

    我想让两个等号后面的两个数字,是由我填多少就打印多少,怎么做?


解决:

         printf("数字1=%d,数字2=%d",10,20);


    那么,程序会自动把10放在前面一个位置,把20放在后面的位置打印结果为:数字1=10,数字2=20像这种类似%d的东西,称之为格式化控制符!


以下是部分格式化控制符以及解释:

%d:代表占用一个放int类型(整数)的位置

%ld:代表占用一个放long类型的位置

%c:代表占用一个放char类型(字符)的位置

%f:代表占用一个放float类型的位置

%lf:代表占用一个放double类型的位置


也就是说,以后如果我们想在指定位置输出float类型的数据时,只需要在printf里输入一个%f来占一个位,再在后面填入相应的值就可以了!


例:printf("%f",10.3);

char类型的就是:printf("%c",'a');

page78image4768

0 0