【C语言学习】C语言的基础数据类型

一、数据类型

1.整型

short(短整型)    int(整型    long(长整型)  long long(长整型)

没有特殊需要,就用int

2.浮点型

float(单精度型)    double(双精度型)    long double

3.字符类型

 char(字符类型)

3.逻辑类型

bool

4.指针类型

5.自定义类型

二、数据类型有何不同

1.输入输出时各式不同
(1)整数输入输出

"int"的输入和输出
int x;
scanf("%d", &x);
printf("%d\n", x);

"long"的输入和输出
long x;
scanf("%d", &x);
printf("%ld", x);

"long long"的输入和输出
long long x;
scanf("%d", &x);
printf("%lld", x);

(2)浮点数输入输出

double ”的输入和输出
double a;
scanf ("%lf", &a);  \\输入时用"%lf"
printf ("%f\n", a); \\输出时用"%f"float”的输入和输出
float b;
scanf ("%f", &b); \\输入时用"%f"
printf ("%f\n", b) \\输出时用"%f"

2.数据范围不同

char < short < int < float < double

3.内存中的表达形式

整型是二进制数(补码),浮点型是编码。

三、“sizeof”运算符

1.“sizeof”是一个运算符,给出某个类型或变量在内存中所占据的字节数。

#include
int main()
{
	int a;
	a = 6;
	printf("sizeof(int)=%d\n", sizeof(int));
	printf("sizeof(a)=%d\n", sizeof(a));
	return 0;
}

【C语言学习】C语言的基础数据类型_第1张图片
2.“sizeof”是静态运算符,其结果在编译时已经决定,不能在“sizeof”的括号中进行运算。

#include
int main()
{
	int a;
	a = 6;
	printf("sizeof(float)=%d\n", sizeof(float));
	printf("sizeof(a)=%d\n", sizeof(a++));//“sizeof”不能进行运算 ,a++后a的值并没有改变 
	printf("a=%d\n", a);
	return 0;
}

【C语言学习】C语言的基础数据类型_第2张图片

你可能感兴趣的:(C语言学习,c语言,学习)