C语言的数据类型有哪些?
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
C语言有没有字符串?
C语言中没有专门的字符串类型,字符串是被当做字符数组来处理的。
每种类型的大小是多少?
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
sizeof的作用是求对象在计算机内存中所占的字节数。一般形式为:sizeof(a),其中的a可以是变量、表达式或者数据类型名。
char 1
short 2
int 4
long 4
long long 8
float 4
double 8
long double 8 单位:字节
char
char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型。
short
C语言中,short是定义一种整型变量的家族中的一种。C语言中有三种整数类型,分别是short、int和long。
(int long long long)
float
单精度浮点型,内存中占4个字节,有效数位是7位。
double
双精度浮点型,占8个字节,有效数位是16位。
二者的区别(float和double)
1.占用字节空间不同
一个float一般占用4个字节,一个double一般占用8个字节
2.精度不同
float在表示十进制时,有效数字为6到7位
double在表示十进制时,有效数字为15到16位
3.输入输出格式不同
float用%f
double用%lf