1. 基础数据类型
C语言常用基础数据类型有7个:char、short、int、long、long long、float、double
数据类型的丰富,给代码开发提供了更多的选择性,能够更加合理分配内容空。比如你需要一个数字最大值只有200,那么就可以选择short类型,当然也可以选择int类型,但是选择int类型就会浪费一半的资源。
数据类型 | 大小 | bit 位数 | 范围 |
char | 1字节(byte) | 8 | - |
short | 2字节(byte) | 16 | -32,768 ~ 32,767 |
int | 4字节(byte) | 32 | -2,147,483,648 ~ +2,147,483,647 |
long | 4字节(byte) | 32 | - |
long long | 8字节(byte) | 64 | - |
float | 4字节(byte) | 32 | - |
double | 8字节(byte) | 64 | - |
数据类型的大小是可以通过代码展示的,需要用到sizeof函数
#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));
return 0;
}
计算机的最小单位是bit,一个bit只能代办0 或1,下面是换算单位
1 byte | 8 bit |
1 kb | 1024 byte |
1 mb | 1024 kb |
1 gb | 1024 mb |
1 tb | 1024 gb |
1 pb | 1024 tb |
short的范围是2 btye换算16 bit,有数据是有正负,1 bit代表正负,2的15次方等于32,768
所以范围:-32,768 ~ 32,767
2. 常量、变量
常量 --> 永恒不变的数
变量 --> 可修改的数
变量分为:全局变量(在{}外的)和局部变量(在{}里)
局部变量的命名可以和全局变量的名称相同,最终使用的值是局部变量的,但不建议这样写
3. 基础函数使用
printf() 打印函数
scanf() 输入函数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
//局部变量
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
sum = a + b;
printf("num = %d\n", sum);
return 0;
}
打印数字的输出类型,有以下常用的
int | %d | 整数 |
float | %f | 浮点小数 |
double | %lf | 双精度小数 |
#include <stdio.h>
int main() {
int a = 0;
// F后缀为浮点小数标识
float f= 3.14F;
double d = 3.14;
printf("a = %d\n", a);
printf("f = %f\n", f);
printf("d = %lf\n", d);
return 0;
}
4. 常见问题
4.1. 为什么提供多种数据类型?
丰富的数据类型,选择合适的类型,可以减少空间的浪费,例如人类的年龄150,如果选择4个字节的int类型,就会浪费资源。选择2个字节short类型就合适
4.2. 为什么要知道数据范围?
例如short类型是2个字节,范围在-32,768 ~ 32,767 ,若果超出范围就会造成系统报错。int类型同样,如果超出范围就需要选择long类型