占位符、输出格式都是与 printf() 相关的,当然其它函数也有用到占位符的。这里先介绍它们在 printf() 的使用。
一、先介绍占位符,所谓“占位符”通俗讲就是先占个位置,后边再找具体值(参数)代入进行显示的一种方法。先用一个例子说明使用方法:
printf("这里有 %i 张桌子\n", 3); //输出结果:"这里有 3 张桌子"
语句中的%i是占位符,3是代入值 (参数) 。占位符不仅可以代入数值,也可以代入字符串,接着看下面这个例子:
printf("My name is %s\n","LaoWaiHang."); //输出结果:My name is LaoWaiHang.
占位符也可以使用多个,如下面语句:
printf("现在的时间是 %i 点 %i分\n",2,10);//输出结果:现在的时间是 2 点 10 分
说明:代入值 (参数) 类型与占位符类型必须保持一致,有两个或两个以上占位符的,后边代入值(参数)的个数、类型、顺序要保持一致。进一步说明的是:代入值(参数)不仅使用数值或字符串,还可以使用类型一致的变量(后面会遇到),使用变量才是占位符方法的意义所在。
下面介绍几个常用的占位符类型:
%c :字符
%d :十进制整数
%i :整数,基本等同于 %d