本文共 1386 字,大约阅读时间需要 4 分钟。
1 浮点数类型
在自然数中,1.23、6.99这样带小数的数据,称为:浮点数。在C语言中,提供了关键字float、double表示浮点数类型,可以定义浮点数变量。
如下是一个测试的例子:
#include <stdio.h> //包含头文件, 为了使用printf()函数;
int main() //定义程序的主函数, 就是程序的入口地址;
{ //主函数的开始标记;
float a1 = 1.23; //定义 float 类型变量, 变量名是a1, 并给其赋值1.23;
double a2 = 6.88; //定义 double 类型变量, 变量名是a2, 并给其赋值6.88;
printf("a1 = %f, a2 = %f\n", a1, a2);
return 0; //返回结束状态;
} //主函数的结束标记;
程序运行的结果如下:
mylinux@ubuntu:~/src/test$ gcc test.c -o exe
mylinux@ubuntu:~/src/test$ ./exe
a1 = 1.230000, a2 = 6.880000
可以看到,我们定义了浮点数类型变量a1、a2,可以给它们赋值小数值。然后,通过 %f 格式输出变量中的浮点数。注意:由于printf函数输出浮点数带精度部分,小数部分输出6位,不足的补零。所以,1.23这样的数据输出1.230000,小数点有6位数。
注意:浮点数类型不能与unsigned关键字组合成“无符号浮点数”。如下是测试的例子:
#include <stdio.h> //包含头文件, 为了使用printf()函数;
int main() //定义程序的主函数, 就是程序的入口地址;
{ //主函数的开始标记;
unsigned float a = 1.2; //定义float型变量, 使用unsigned修饰float关键字;
printf("a = %f\n", a);
return 0; //返回结束状态;
} //主函数的结束标记;
编译测试程序的结果如下:
mylinux@ubuntu:~/src/test$ gcc test.c -o exe
test.c: In function ‘main’:
test.c:4: error: both ‘unsigned’ and ‘float’ in declaration specifiers
test.c:5: warning: format ‘%f’ expects type ‘double’, but argument 2 has type ‘unsigned int’
可以看到,不能够使用unsigned关键字来修饰floa、double这样的浮点数类型。
2 void 类型
在C语言中,提供了void关键字来定义变量,表示“不确定类型”的变量。该变量即不表示字符,也不表示数值。就是一个不确定类型的变量。所以,一般不会使用该类型来直接定义对象。
但是,void类型在定义指针和函数参数的时候很有用,我们在讲解到指针和函数的时候,再深入讲解void关键字的使用。
更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;
学习、分享更多的linux C/C++ 编程知识。转载地址:https://mylinux.blog.csdn.net/article/details/89203655 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!