printf输出与cout输出。

printf输出与cout输出。

首先说说printf与cout的区别
printf是C语言中的输出方式
此函数原型是:
int printf(const char *format, ...);
可以看出来前面的const char *format是 格式化有关
printf的调用方式为:
printf("<格式化字符串>", <参量表>);
其中""中间的内容就是格式化字符串语句,他的作用是给出后出参量表中参量的输出形式,
他的具体表现形式如下
int a = 10;
char b = 'a';
printf("%d%c",a,b);
可以看出来"%d%c"和a、b的类型是有对应关系的,具体如下:
  %d      十进制有符号整数
  %u      十进制无符号整数
  %f       浮点数
  %s      字符串
  %c      单个字符
  %p      指针的值
  %e      指数形式的浮点数
  %x      %X 无符号以十六进制表示的整数
  %0      无符号以八进制表示的整数
  %g      自动选择合适的表示法
而在 "%d%c"中还可以插入一些其他值,比如
printf("%5d",a);
表示输出5位整形数,不够5位右对齐。
printf("%-5d",a);
就表示输出5位整形数,不够5位左对齐。



你可能感兴趣的:(printf输出与cout输出。)