编程语言中
A. C语言编程中%4.2f是什么意思
输出一个浮点型数据,最小宽度为4个字符宽(包括小数点在内),不足4位右对齐,左补空格,小数点后保留两位小数。
如:
printf("%4.2f", 1.2 ); //输出结果 1.20
printf("%4.2f", 1.195 ); //输出结果 1.20
printf("%4.2f", 1.194 ); //输出结果 1.19
printf("%4.2f", 12.195 ); //输出结果 12.20
(1)编程语言中扩展阅读:
printf格式说明:
可以在"%"和字母之间插进数字表示最大场宽。例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
例如: %ld 表示输出long整数
%lf 表示输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可
说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
参考资料:网络——printf()
B. C语言编程中的Buf是什么意思啊
buf的意思是缓冲区, 它本质上就是一段存储数据的内存。
1、在C语言编程中一般用数组来表示一个缓冲区。
如下:
charbuf[256]={0};//定义一个数组作为缓冲区。
2、C语言编译器生成程序后,每个程序自身的运行也需要缓冲区,一般叫做堆栈,它们的默认大小一般是1MB。
3、如果数据超出了缓冲区的大小,即为溢出,在C语言中如果用户定义的数组在栈区,当发生溢出时,称做栈溢出。
4、如果用户定义的数组在堆区,当发生溢出时,称为堆溢出,溢出不仅可能导致程序崩溃,而且可能会给程序带来安全性问题。
(2)编程语言中扩展阅读
1、在不同速度的设备之间传递数据需要使用缓冲区。
2、C语言中的函数和高中数学的函数是不同的。数学中的函数是一个具体的解析表达式。
3、在键盘上输入的内容首先进入输入缓冲区,程序从输入缓冲区里获得数字,先进入输入缓冲区的数字必须首先被处理。