发布网友 发布时间:2022-03-30 09:46
共8个回答
懂视网 时间:2022-03-30 14:07
以C语言为例,double型用【printf的%f】输出,根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。
c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
热心网友 时间:2022-03-30 11:15
1.双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x);
2.short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\n",a);
例:
#include <stdio.h>
int main()
{double x;
short int a;
printf("%lf",x); // 输入double型
printf("%d",a); //输入短整型
return 0;
}
扩展资料:
C语言特有特点
1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3.不同的变量类型可以用结构体(struct)组合在一起。
4.只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5.部份的变量类型可以转换,例如整型和字符型变量。
6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7.预编译处理(preprocessor)让C语言的编译更具有弹性。
参考资料:百度百科:C语言
热心网友 时间:2022-03-30 12:33
1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x);
2、short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\n",a);
例如:
#include <stdio.h>
int main()
{
double x;
short int a;
printf("%lf",x); // 输入double型
printf("%d",a); //输入短整型
return 0;
}
扩展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
双精度浮点数(double)是计算机使用的一种数据类型,使用 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.7E308~+1.7E308。
短整型的二进制位长是16位。短整型所能表示的整数的值域为-32768~32767。
热心网友 时间:2022-03-30 14:08
double,双精度浮点型,输出使用%lf。short int,短整型,输出对应%d。
例如:
#include<stdio.h>
void main()
{
double a;
a=8.0/3.0;
short int b;
b=8;
printf("a=%lf\n",a);//输出双精度型数据
printf("b=%d\n",b);//输出短整型数据
}
扩展资料:
C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。
输出格式列举:
%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)
%c 字符
%d 有符号十进制整数
%f 浮点数(包括float和doulbe)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零”0”
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数 e.g. 0123
%x(%X) 十六进制整数
printf-百度百科
热心网友 时间:2022-03-30 15:59
双精度浮点(长双精度)型数据用%lf输出
短整型数据用%u输出
%d 有符号10进制整数
%i 有符号10进制整数
%o 有符号8进制整数
%u 无符号10进制整数
%x 无符号的16进制数字,并以小写abcdef表示
%X 无符号的16进制数字,并以大写ABCDEF表示
%F/f 浮点数
%E/e 用科学表示格式的浮点数
%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
%c 单个字符
%s 字符串
%% 显示百分号本身
热心网友 时间:2022-03-30 18:07
printf("%f\n",x);或printf("%g\n",x);或printf("%e\n",x);都行。注意,%f没有必要写成%lf,双精度、单精度输出控制符是一样的。当然写成printf("%lf\n",x);也不错。
热心网友 时间:2022-03-30 20:32
双精度浮点(长双精度)型数据用%lf输出,
短整型就用%d就可以了
格式 为:printf("a =%d\n", a);
热心网友 时间:2022-03-30 23:13
还是用%f