printf("%d minus %d is %d\n", ten, 2, ten - two); //三个占位符对应三个参数
printf("Doing it wrong:");
printf("%d minus %d is %d\n", ten); //遗漏两个参数
return 0;
}
复制代码
此处正确的输出为10 minus 2 is 8,不难看出表达的含义是简单的四则预算10-2=8,在第一列输出中第1个%d的是int类型变量ten,第二个%d代表的是int类型常量2,第三个%d代表的是int类型表达式ten-two的值。而在第二行输出中,第一个%d仍与第一行的作用相同,而之后的两个转换说明并没有变量给其提供任何的数值,所以在程序实际运行过程中,输出的结果为存储在内存中的任意值。