1.数据类型
1.什么是数据:
数据是对事物的符号化表示,对客观事物特征和属性的记录数据可以是数字,文字,图像,声音等形式。那么我们通过对数据的收集和分析,就可以还原事物的原本样貌和特点,通过分析整体的趋势,甚至可以预知未来。那么,有什么可以将所有的数据统一化,便于直接进行分析和统计的呢?答案是计算机
2.计算机如何存储数据:
计算机通过二进制即由0,1组成的数字,实现对信息的模拟与存储。为什么是二进制?因为早期的计算机是用电子开关表示信息,而电子开关只有两个信号,开和关
3.数据类型:
数据类型有int,double,char等,那么为什么数据需要分类?分类的本质是为了熟悉规则从而提高效率。不同类型开辟不同空间,有效管理内存资源,不同类型有着专门的运算法则。
a.有哪些:
-
基本数据类型:
- char:表示字符类型,通常占用1个字节的内存空间。
- int:表示整数类型,通常占用2或4个字节的内存空间。
- float:表示单精度浮点数类型,通常占用4个字节的内存空间。
- double:表示双精度浮点数类型,通常占用8个字节的内存空间。
- void:表示无类型,通常不占用内存空间。
-
构造数据类型:
- 数组(Array):表示一组相同类型的数据元素的集合,其内存大小取决于数组长度和每个元素的数据类型。
- 结构体(Struct):表示一组不同数据类型的数据项的集合,其内存大小取决于结构体中每个数据项的大小和对齐方式。
- 共用体(Union):表示一组以相同内存位置存储不同数据类型的数据项的集合,其内存大小取决于最大的数据项大小。
4.数据的输入输出:
两个基本函数printf、scanf
int age;
printf("Please enter your age: ");
scanf("%d", &age); // 从标准输入读取一个整数,存储到age变量中
printf("Your age is: %d\n", age);
5.转义字符:
转义字符是一种特殊字符序列,它们用于在字符串或字符常量中表示一些特殊字符或控制字符,如换行符、制表符等。
- \n:表示换行符(new line),将光标移动到下一行开头。
- \t:表示制表符(tab),将光标向右移动到下一个制表位。
- \r:表示回车符(carriage return),将光标移到本行开头。
- \b:表示退格符(backspace),将光标向左移动一格(不删除字符)。
- \f:表示换页符(form feed),将光标移到下一页开头。
- ': 表示单引号(single quote),用于在字符常量中表示单引号。
- ": 表示双引号(double quote),用于在字符串中表示双引号。
- \:表示反斜杠(backslash),用于在字符串或字符常量中表示反斜杠本身。
2.表达式
1.是什么:
通常指一段计算得到一个值的代码,它由操作数、运算符和函数等组成,可以是单个变量或常量,也可以是多个变量或常量之间通过运算符组合起来的整体。
2.变量和常量:
常量:是一个固定的值,在程序运行过程中不会改变,如5,10;
变量:
- 变量是一个用来存储数据的标识符,它可以在程序运行过程中改变其存储的值。
- 在声明变量时,需要指定变量的类型和名称,如整数型、字符型、布尔型等。
- 变量可以被赋予不同的值,并且可以通过名称来引用和操作存储的数据。
3.表达式类型:
1.算术表达式:使用算术运算符进行数值计算。
int a = 5, b = 3; int sum = a + b; // 加法表达式 int product = a * b; // 乘法表达式 float quotient = (float) a / b; // 强制类型转换和除法表达式
2.逻辑表达式:使用逻辑运算符进行逻辑判断。
int x = 5, y = 3; int result = (x > y) && (x != y); // 与运算符表达式 int check = (x >= y) || (x == y); // 或运算符表达式 int condition = !(x < y); // 非运算符表达式
3.关系表达式:使用关系运算符比较两个值之间的关系。
int a = 5,