时间:2024.11.1
一、学习内容
1、计算机的存储规则
1.1存储规则
视频是图片和声音的结合体。
在计算机中,任意数据都是以二进制的形式进行存储的。
在计算机中,二进制可以表示万事万物。
1.2十进制
1.3二进制的运算过程
1.4文本存储
1.4.1数据存储
ASCII码表
在计算机中,任意数据都是以二进制的形式进行存储的。
1.4.2汉字在计算机中的存储
1.4.3图像存储
1.分辨率
方格的总数
举例:1920x1080
表示在显示器当中,高有1080个格子,宽有1920个格子,整个显示器是由这么多小格子构成的,这些小格子就是像素。2304000个像素。
2.像素
组成图片的每一个小方格。
3.三原色
美学三原色(美术):红黄蓝
光学三原色(计算机里):红绿蓝RGB
在每一个像素的内部都是由红绿蓝来组成的。
很多像素拼在一起,就是一个完整的图片,在计算机中通过三种颜色的搭配,就可以组合出各种五彩缤纷的颜色,值越大表示当前的颜色越浓,取值不可以随便写,一定要在0~255之间(包含0和255)
总结:像素越大,方格的总数(分辨率)越大,图片就越清晰
1.4.4声音的存储
首先通过麦克风之类的设备将声音数据收录到电脑中,此时会形成1个初步的音频波形图,然后对其进行采样(记录当前时间点的音频数据),形成采样波形图。
采样的数据越多,最终的音质就会越好
采样:
记录当前时间点的音频数据。
采样频率:
每秒采样的次数。一般44.1KHz.(44100次/秒)
音质:
音质差的,采样点少,文件大小小
2、常见的进制
2.1二进制
二进制太长,不便于越大,可以采用八进制或十六进制
2.2常见的进制
2.3代码中怎么书写
2.4任意进制转十进制
2.5二进制转十进制
2.6十进制转其他进制
2.7总结
3、数据类型的作用
3.1C语言中数据类型的作用
1.变量中能存储什么类型的数据
2.存储空间的大小
bit:
在计算机中,每一个0/1就占用1个比特位(bit)。
字节:
每8个bit组合在一起称为1个字节。
字节是计算机中最小的存储单元。
int占用4个字节,32个bit
4、整数类型
4.1整体分类
int、short、long、long long(c99)
4.2不同的整数类型的数据取值范围不同
TIPS:
1、这里的取值范围不是固定的,在不同的操作系统和编译器中不同的数据类型所占用的内存大小不同 ,但是不管在什么操作系统中,它都会遵守一些原则。
2、int是整数的默认类型
4.3代码编写
//预处理
#include <stdio.h>
//程序的主入口
int main()
{
//1.定义short、int、long、long long四种数据类型的变量
//格式: 数据类型 变量名 =数据值;
//short 短整型 windows 2个字节 (-32768-326767)
short a=10;
printf("%d\n", a);
//int 整型 windows 4个字节 (-2147483648-2147483647)
int b = 100;
printf("%d\n",b );
//long 长整型 windows 4个字节 (-2147483648-2147483647)
// Linux 32位 4个字节 64位 8个字节
long c = 1000L;
printf("%ld\n", c);
//long long(c99) 超长整型 windows 8个字节 (19位数)
long long d = 10000LL;
printf("%lld\n", d);
//2.利用sizeof测量每一种数据类型占用多少字节
//sizeof(变量名或数据类型)
printf("%zu\n",sizeof(a)); //等价于 printf("%zu\n",sizeof(short));
printf("%zu\n", sizeof(b)); //等价于 printf("%zu\n",sizeof(int));
printf("%zu\n", sizeof(c)); //等价于 printf("%zu\n",sizeof(long));
printf("%zu\n", sizeof(d)); //等价于 printf("%zu\n",sizeof(long long));
return 0;
}
4.4实现结果
5、整数类型的两个小扩展
5.1定义变量的完整形态
int == int
short ==short int
long =long int
long long =long long int
5.2有符号整数、无符号整数的定义情况
signed有符号整数:正数、负数
unsigned无符号整数 正数
signed int e = -100;
printf("%d\n", e);
unsigned int f = 100;
printf("%u\n", f);
6、小数类型
6.1小数分类
float、double
6.2代码编写
#include<stdio.h>
int main() {
//1.定义float、double、long double数据类型的变量
//float 单精度小数(精确度小数点后6位) windows占4个字节 (38位)
float a = 3.14F;
printf("%f\n", a);
printf("%.2f\n", a);
//double 双精度小数(精确度小数点后15位) windows占8个字节 (308位)
double b = 1.78;
printf("%lf\n", b);
printf("%.2lf\n", b);
//long double 高精度小数(精确度小数点后18-19位) windows占8个字节 其他(12,16)
long double c = 3.1415926L;
printf("%lf\n", c);
printf("%.2lf\n", c);
//2.利用sizeof测量每一种数据类型占用多少字节?
printf("%zu\n", sizeof(float));
printf("%zu\n", sizeof(a));
printf("%zu\n", sizeof(double));
printf("%zu\n", sizeof(b));
printf("%zu\n", sizeof(long double));
printf("%zu\n", sizeof(c));
return 0;
}
6.3实现结果
7、字符类型char
//定义char类型数据类型的变量
//char 字符 取值范围是ASCII表中所有的内容 windows 1个字节
char m1 = 'a';
printf("%c\n", m1);
char m2 = '1';
printf("%c\n", m2);
char m3 = '.';
printf("%c\n", m3);
//利用sizeof测量占用多少字节
printf("%zu\n", sizeof(char));
printf("%zu\n", sizeof(m1));
总结:
8、标识符
8.1什么是标识符
标识符:
代码中所有我们自己起的名字。比如变量名、函数名等。
8.2命名规则-硬性要求
8.3命名规则-软性建议
8.4总结
9、键盘录入的基本使用
9.1键盘录入scanf
scanf:
scanner format的缩写,是c语言提供的一个函数。
作用:
获取用户在键盘上输入的数据,并赋值给变量。
使用方式:
scanf("%d",&变量名);
10、键盘录入多个数据
二、练习
1、练习1--女朋友的名字
#include <stdio.h>
int main()
{/*练习1:键盘录入女朋友的名字,并按照以下的格式打印出来
格式:我女朋友的名字为:xxx
*/
//字符串变量的定义方式:
//数据类型 变量名 =字符串;
//char str[内存占用大小] =字符串
/*内存占用大小的计算方式:
英文:1个字母、1个标点符号、数字占用一个字节
中文:在vs或vc中,默认情况下,一个中文占用两个字节
结束标记:1个字节*/
//定义变量记录女朋友的名字
char str[100];
//键盘录入女朋友的名字
printf("请输入你女朋友的名字:\n");
scanf("%s", &str);
//输出打印
printf("我女朋友的名字:%s",str);
}
2、练习2--我的年龄
/*练习2:键盘录入自己的年龄,并按照以下的格式打印出来
格式:我的年龄为:xx岁
*/
int n;
printf("请输入你的年龄:\n");
scanf("%d", &n);
printf("我的年龄是:%d岁", n);
return 0;
3、考试真题练习
#include<stdio.h>
int main() {
double c, k, g;
double A, B, C, v;
scanf("%lf %lf %lf", &c, &k, &g);
A = c * k;
B = k * g;
C = c * g;
v = c * k * g;
printf("%.2lf\n", A);
printf("%.2lf\n", B);
printf("%.2lf\n", C);
printf("%.2lf", v);
return 0;
}
三、知识点和小技巧
1、字符串变量的定义方式
数据类型 变量名 =字符串;
char str[内存占用大小] =字符串
#include <stdio.h>
int main()
{/*练习1:键盘录入女朋友的名字,并按照以下的格式打印出来
格式:我女朋友的名字为:xxx
*/
//字符串变量的定义方式:
//数据类型 变量名 =字符串;
//char str[内存占用大小] =字符串
/*内存占用大小的计算方式:
英文:1个字母、1个标点符号、数字占用一个字节
中文:在vs或vc中,默认情况下,一个中文占用两个字节
结束标记:1个字节*/
//1.定义变量
char str[4] = "aaa";
printf("%s\n", str);
printf("%zu\n", sizeof(str));
printf("%zu\n", sizeof("aaa"));
return 0;
}
2、内存占用大小的计算方式:
英文:1个字母、1个标点符号、数字占用一个字节
中文:在vs或vc中,默认情况下,一个中文占用两个字节
结束标记:1个字节