学习c语言的必备基础知识.doc
C语言基础知识归纳【精选文档】

C语言基础知识1.每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,并在main()函数中结束。
2.在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。
3.用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数组来存储字符串.4.外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。
5.在一个函数内的复合语句中定义的变量,只能在这个复合语句范围内有效。
6.用sizeof(int)计算int类型数据的字节数。
7.C语言运行时,首先系统检查语法的正误,再运行程序的语法;C语言中,可以在一个函数中嵌套一个函数,但是不能在一个函数中定义一个函数;只有在函数外部定义的函数才是外部函数;C语言的子程序有过程和函数两种。
8.预处理命令行的位置没有规定,只是习惯放在前面;在源文件中的可以有多条预处理命令,但一行只能写一条;宏名的大写只是习惯性的表示;宏替换不仅不占用运行时间还不分配内存空间。
9.feof函数的作用是检查文件是否结束,当结束时返回的值为非零,否则为零。
10.当定义了数组后,在给其赋值时,不能直接把字符串赋给数组名。
11.在赋值表达式中,赋值运算符“="右侧不能为表达式;在求余运算符中的两侧都必须为整型;在强制类型转换时,类型名应用括号括起来。
12.静态局部变量,只有当程序结束后,其值才释放。
13.当调用函数时,实参是一个数组名,则向函数传送的是数组每一个元素的地址。
14.算法的特点为有零个或多个输入,有一个或多个输出,当相同的输入时,其结果相同;算法正确的程序最终一定会结束。
15.在C语言中,预处理命令行都以“#”开头;当需要时才用#include〈stdio。
h>;预处理的作用就是实现宏定义和条件编译。
16.当数组元素的下标超出了定义的下标范围时,系统不给出“下标越界”的字样,而是得出错误的答案,因此在编程时务必检查下标是否越界。
c语言必备基础知识

switch 、 case 、
3、循环结构: for、 do 、 while 、 continue
4、其他:auto、 const 、 extern 、 goto 、 register、 return 、 static、 sizeof 、 typedef 、 volatile
二:数据类型
● 1、整数型 int
● 2、八进制的如何书写表达?: 01 011
0111 01111 .............
● 3、十进制如何转换成二进制 : 除2法
● 4、二进制如何转换十进制: 8421法
八、十六进制
● 1、什么是八进制? 用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。来表示
● 2、八进制的如何书写表达?: 0x21 0xA1
0x111 0xBBBB .............
● 3、十进制如何转换成二进制 : 除2法
● 4、二进制如何转换十进制: 8421法
九、运算符及表达式
● 1、算术运算符及表达式:+、-、/、*、% ● 重点讲:/ 和%的用法 如:9/3==3 9%2==1 ● 2、自增自减运算符及表达式:++、-● 当前缀和当后缀时有什么不同,重点讲理解++a和a++的区别 ● 3、赋值运算符及表达式:=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|= ● 如:a-=5;求a最后的结果是多少 ?
九、运算符及表达式
● 1、关系表达式:>、<、>=、<=、==、=! ● 重点讲:==和=!的用法 如:3==3 9=!1 ● 2、逻辑运算符及表达式:&&、||、! ● 他们有什么不同逻辑,重点讲理解&&和||的区别 ● 3、逗号运算符及表达式:“ , ” ● 如:
C语言知识点完全版汇总

C语言知识点完全版汇总C语言是一门广泛应用于计算机编程的高级程序设计语言。
它是由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发的,在过去几十年中一直被广泛使用。
下面是C语言的知识点完全版汇总。
一、基本语法1. 注释:C语言中的注释有单行注释和多行注释两种方式。
单行注释使用"//",多行注释使用"/* */"。
2. 变量和数据类型:在C语言中,需先声明再使用变量。
常用的数据类型包括int(整型)、float(浮点型)、char(字符型)等。
3. 运算符:C语言支持各种数学和逻辑运算符,如加减乘除、赋值、比较等。
二、控制流程1. 条件语句:C语言提供if-else语句和switch语句来实现根据条件执行不同的代码块。
2. 循环结构:C语言中常用的循环结构有for循环、while循环和do-while循环,用于重复执行一段代码。
3. 跳转语句:C语言提供了break语句和continue语句用于跳出循环或继续下一次循环的执行。
三、函数1. 函数定义和调用:在C语言中,函数由函数头和函数体组成。
函数头包括函数的返回类型、函数名和参数列表。
调用函数时,需提供函数名和对应的参数值。
2. 递归函数:递归函数是指在函数体内调用自身的函数。
递归函数可以解决一些需要重复执行的问题,如计算阶乘等。
四、数组和指针1. 数组:C语言中的数组是一种存储多个同类型元素的结构。
数组可以通过下标访问和修改其中的元素。
2. 指针:指针是C语言中的一个重要概念,它存储了一个变量或函数的地址。
通过指针,可以实现对内存进行直接操作。
五、字符串处理1. 字符串的定义和初始化:C语言中的字符串是字符数组,可以通过多种方式定义和初始化字符串。
2. 字符串的输入和输出:C语言提供了多个函数用于输入和输出字符串,如gets、puts、printf、scanf等。
3. 字符串的处理:C语言提供了一系列函数用于处理字符串,如字符串的拷贝、连接、比较等。
C语言基本知识

C语言基本知识C语言是一种通用的计算机编程语言,被广泛应用于软件开发和系统编程领域。
掌握C语言的基本知识是学习和应用该语言的基础。
本文将介绍C语言的基本知识,包括语法规则、数据类型、变量与常量、运算符、控制语句和函数等内容。
一、语法规则C语言的语法规则是一套严格的规范,它决定了代码的书写方式和结构。
以下是C语言的基本语法规则:1. 语句以分号结尾;2. 代码块由花括号括起来;3. 空格、制表符和换行符被视为无关紧要的字符,用于提高代码的可读性;4. C语言是区分大小写的,关键字全小写,变量和函数名常使用小写字母;5. 注释用于解释代码的功能,可以提高代码的可读性。
注释可以是单行注释(//)或多行注释(/* ... */)。
二、数据类型C语言提供了多种数据类型,用于定义变量和函数的类型。
以下是常用的C语言数据类型:1. 基本数据类型:包括整型(int)、字符型(char)、浮点型(float)、双精度浮点型(double)等;2. 枚举类型:用于定义一组命名过的整型常量;3. 数组类型:用于存储相同类型的多个元素;4. 结构体类型:用于存储不同类型的多个字段;5. 指针类型:用于存储某个变量的内存地址;6. 其他衍生数据类型:包括联合体类型、空类型等。
三、变量与常量变量是存储数据的载体,而常量是固定不变的值。
在C语言中,变量和常量需要先声明后使用。
以下是变量和常量的基本知识:1. 变量的定义格式为数据类型变量名;2. 变量可以根据需要进行赋值和修改;3. 常量不可被修改,可以通过 const 关键字声明为常量;4. 变量和常量的命名应具有描述性,尽量避免使用无意义的名称。
四、运算符C语言支持多种运算符,用于进行数值计算或逻辑操作。
以下是常用的C语言运算符:1. 算术运算符:包括加减乘除、取模等;2. 关系运算符:用于比较两个操作数的大小或判断是否相等;3. 逻辑运算符:包括与(&&)、或(||)、非(!)运算符;4. 赋值运算符:用于将右侧的值赋给左侧的变量;5. 条件运算符:也称为三元运算符,根据条件选择不同的值。
c语言入门基础知识点

c语言入门基础知识点C语言是一种计算机编程语言,广泛应用于系统软件开发和嵌入式系统等领域。
作为编程入门的首选语言,了解C语言的基础知识点对于学习其他高级语言也非常重要。
本文将介绍C语言的一些入门基础知识点,包括数据类型、变量、运算符、控制语句等内容。
1. 数据类型在C语言中,数据类型用于定义变量或函数返回值的类型。
C语言提供了多种内置数据类型,如整型、浮点型、字符型等。
具体的数据类型包括:- 整型:int、short、long等,用于存储整数;- 浮点型:float、double,用于存储实数;- 字符型:char,用于存储字符;- 其他类型:如布尔型bool等。
2. 变量变量是一种用于存储数据的容器,通过给变量指定类型和名称来声明。
在C语言中,变量必须先声明后使用。
变量的声明格式为“类型变量名”。
例如:```cint age;float weight;char grade;```3. 运算符C语言提供了丰富的运算符,用于完成计算和逻辑判断。
常见的运算符包括:- 算术运算符:+、-、*、/、%,用于进行基本算术操作;- 关系运算符:==、!=、>、<、>=、<=,用于比较两个值的大小关系;- 逻辑运算符:&&、||、!,用于进行逻辑操作;- 赋值运算符:=、+=、-=、*=、/=,用于赋值操作;- 其他运算符:位运算符、条件运算符等。
4. 控制语句控制语句用于控制程序的执行流程,根据条件选择不同的分支或者循环执行一段代码。
C语言提供了以下几种常用的控制语句:- if语句:用于实现条件判断,根据条件选择执行不同的代码块;- switch语句:用于实现多分支选择,根据表达式选择执行不同的代码块;- while循环:在满足条件的情况下重复执行一段代码块;- for循环:用于循环执行一段代码块,具有明确的循环次数;- do-while循环:先执行一次代码块,然后在满足条件的情况下重复执行。
C语言基础知识详细版

字符变量
01
02
03
```c
char str[] = "Hello, 例子中,str是一个 包含13个字符的字符数组 ,存储了字符串常量 "Hello, world。"。
```c
char str[] = "Hello, world。"。
字符变量
```
在这个例子中,str是一个 包含13个字符的字符数组 ,存储了字符串常量 "Hello, world。"。
总结
05
先编译源文件生成目标文件
• 编译是将源代码翻译成目标代码的过程:C语言源代码文件通 常以“.c”为扩展名。编译后生成的目标文件通常以“.obj”或 “.o”为扩展名。连接是将目标文件和其他必要的库文件合并 成一个可执行文件的过程。
再连接生成可执行文件
• 连接时可能需要指定链接库的路径和名称:预编译处理命 令是指在源代码中以“”开头的指令。
```c
char c = 'A'。// 定义一个字符型变 量c并赋值为'A'。
C语言程序结构简述
```
标识符命名需符合规则,如a=20, b=15, sum=35等。标识符只能由字母、数字、下划线 组成。
先编译源文件生成目标文件
当我们编写好C语言程序后,需要先将其保存为以“.c”为后缀的源文件,然后使用C语言 编译器对源文件进行编译,生成以“.obj”或“.o”为后缀的目标文件。这个过程是将源 代码转换成机器码的过程。
变量赋值
在C语言中,可以使用赋值运算符(=)将一个值赋给一个变量。例如,可以使用 a = 2将整数值20赋给变量a。 变量在定义时可以直接赋值,也可以在定义后使用赋值运算符进行赋值。例如,可以定义一个变量a并立即给它 赋值:int a = 20。也可以先定义一个变量a,然后再给它赋值。
C语言基础必须掌握的知识点

C语言基础必须掌握的知识点C语言是一种通用的高级计算机编程语言,是学习其他编程语言的基础。
掌握C语言基础知识对于提升编程水平和解决实际问题非常重要。
本文将介绍C语言基础必须掌握的知识点。
1.基本语法:了解C语言的基本语法,包括标识符、关键字、注释、数据类型、变量、常量、运算符、表达式、语句、循环和条件语句等。
2.数据类型:掌握C语言中的基本数据类型,包括整型、浮点型、字符型和指针等。
了解它们的存储大小和范围,以及它们之间的转换。
3. 输入输出:了解C语言中的输入输出函数,包括scanf和printf 等。
掌握格式化输入输出的用法,以及如何进行输入和输出的格式控制。
4.数组:了解数组的概念和用法,包括一维数组和多维数组。
掌握数组的声明、初始化、访问和遍历等操作,以及数组和指针之间的关系。
5. 字符串:了解C语言中的字符串类型和常用的字符串处理函数,包括strlen、strcpy、strcat和strcmp等。
掌握字符串的输入和输出方法,以及字符串的常见操作。
6.函数:了解函数的概念和用法,包括函数的声明、定义、调用和返回值等。
掌握函数的参数传递方式,包括值传递和引用传递。
了解递归函数的原理和应用。
7.结构体:了解结构体的概念和用法,包括结构体的定义、访问和操作等。
掌握结构体数组和指针的使用,以及结构体和函数之间的关系。
8.文件操作:了解C语言中的文件操作函数,包括文件的打开、关闭、读取和写入等。
掌握文本文件和二进制文件的读写方法,以及文件指针的使用。
9. 动态内存管理:了解动态内存分配的原理和方法,包括malloc、calloc和realloc等函数的使用。
掌握内存的申请、释放和管理,防止内存泄漏和内存溢出。
10.指针:掌握指针的概念和用法,包括指针的声明、初始化、访问和操作等。
了解指针和数组、指针和函数之间的关系,以及指针的高级应用,如指向指针的指针和指针的运算。
11. 预处理器:了解C语言中的预处理器指令和宏定义,包括#include、#define和#ifdef等。
大一c语言基础知识大全

大一c语言基础知识大全C 语言是一门广泛应用于计算机领域的高级编程语言。
它不仅具有结构化编程、指针操作等高级特性,还可以调用底层操作系统函数进行系统级编程。
以下是 C 语言的基础知识:1. 算法结构:C 语言中常用的算法结构包括三种流程:顺序结构、选择结构和循环结构。
其中,顺序结构是指按照代码编写的顺序依次执行每行代码。
选择结构则是根据条件选择某段代码,主要有if-else 语句和 switch-case 语句。
循环结构则是不断重复执行某段代码,主要有 while 和 for 语句。
2. 数据类型:C 语言中的数据类型包括整型、浮点型、字符型和指针型等。
整型包括 int、short、long 三种类型,浮点型包括 float、double 两种类型,字符型为 char 类型,指针型为 void *类型。
3. 数组:数组是 C 语言中的重要概念,可以用来存储一系列数据。
数组在内存中是一段连续的地址空间,可以通过数组名和地址符&获取数组的首地址。
4. 字符串:字符串是 C 语言中的重要数据类型之一,通常用字符数组表示。
字符串可以通过数组名和字符数组的地址符&获取首地址。
5. 函数:C 语言中函数是一个重要的概念,可以用来执行特定的任务。
函数可以调用其他函数,也可以存储在全局变量表中。
6. 指针:指针是 C 语言中的重要概念,可以用来访问内存中的数据。
指针可以指向数组、字符串等重要数据类型,还可以通过指针来修改数组的大小和形状。
7. 结构体和共同体:结构体和共同体是 C 语言中的重要数据类型,可以用来组合不同类型的数据。
结构体可以包含一个或多个其他结构体,共同体则只能包含一个整型变量。
8. 文件操作:C 语言中可以通过文件操作来读取和写入文件。
常用的文件操作函数包括 fopen、fread、fwrite、fclose 等。
以上是 C 语言的基础知识,这些知识是学习其他计算机编程语言的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习C语言的必备基础知识第一章计算机和数据的存储第一节了解计算机很奇怪的一件事,现在的。
语言教材,一上来就是变量,表达式,一点也不提计算机原理方面的事,把c语言当作语言,数学来学,只是生硬的列出一些语法规则,学生们难以理解,只好死记硬背,没有把握住本质的东西,也就无法随心所欲,其实c语言是一门非常好学的语言,核心的语法规则是非常少的,而旦都是和计算机息息相关,所以必须要学习好计算机的一些基础,掌握好计算机的基础知识对学习C语言至关重要,对将来其它语言的编程都极其有益,C语言还有一个优点,就是写法非常简洁明了,和c++, java, C#, javascript等语言有着非常相似的书写方式,所以学好C语言,可以轻松的过渡到大量其它编程语言。
讲完C以后,将陆续推出java ,C#, C++, javascript, ruby, python等,不过都是在此教程的基础之上进行,所以C语言乃基础之基础,想要学编程,强烈建议从C语言开始。
下面开始了解计算机。
按照冯诺依曼的理论,计算机含有5个部分,运算器、控制器、存储器、输入和输出设备。
现在我们通常把运算器、控制器和在一起,称为CPU(中央处理器),存储器就是我们说的内存和硬盘,输入设备就是鼠标,键盘等,输出设备主要是显示器、打印机、绘图仪等。
其中CPU和内存最关键,CPU是执行指令的部件,内存是一些连续的存储单元,用来存储指令和数据,每个单元可以存8位二进制数,也称为1个字节,计算机里存储器都是以字节为单位的,在描述网络速度的时候通常以位为单位,大家注意区别。
CPU要执行的指令就存在内存里,CPU按照指定顺序连续地执行内存中的指令,这就是冯诺依曼体系的基本工作原理。
什么是指令,就是一些二进制的数,比如10010001是一条加法指令, 10011011是一条存储指令,CPU遇见不同的指令就会完成不同的操作,CPU能够执行的指令是生产厂家生产时就设计好的,比如8086 基本指令有70条,那么CPU就只认识这70条指令,CPU在不断升级, 除了运行速度加快还会增加一些新的指令,CPU的指令分三大类:传送,计算,跳转,其实我们的编程语言也就能完成这些功能。
其中传送主要是管理存储器,管理数据如何存储,是最重要的,计算比较简单,主要是数学计算,跳转让计算机有了智能。
什么是数据,数据可以是要计算的数字,也可以是一篇文章,一幅画, 一首歌,这些东西必须先存到内存里,才能让CPU传送到显卡,声卡, 我们才能听见看见。
在内存里指令和数据是分开存放的,我们在编写程序时用到的内存通常是指存储数据用的数据X,在一条指令里,往往也分操作码和操作数,操作数也是一种数据,只不过它是指令的一部分,存储在指令X,这种数据称为操作数,以后也会用到。
什么是程序,程序就是由一批指令和数据组合在一起构成的二进制数据集。
但如果要用二进制来写程序,那估计肯定有人骂街了,我们通常用能看憧的字母和阿拉伯数字来写程序,第一种被发明的编程语言叫汇编语言,它给每个二进制指令都给起了一个英文名字,叫做助记码,我们用助记码写起程序来要好看多了,但是CPU是看不懂的,我们必须把它重新翻译回二进制的才行,我们管这个叫编译,这个工作起初是手工完成的,后来有人发明了软件可以自动翻译,就出现了编译器,用汇编语言写程序比起用二进制进步了一大步,可效率还是很低,于是新的语言一高级语言出现了,据说是先有了A语言,乂有了B语言,最后出现了C语言,由于其优秀的品质,PK掉了同时代的众多语言,直到现在还广为流传。
有些人还有些迷惑,三大件之一的硬盘怎么还没出场,其实已经出场了,我们写好的源程序都要存储到硬盘上,编译好的可执行程序也要存储到硬盘上,内存是RAM,掉电就内容没有了,与之对应的是ROM, 永久保存,存储器还有另一种分类方法:随机存储和线性存储,随机存储就是我们在访问的时候没有搜索的过程,只要说出地址,立即访问,线性存储有一个查找的过程,告诉哪个柱面,扇区,磁道,通过电机旋转找到后才能访问数据,CPUX能访问随机存储器,所以内存必须是随机存储器,光盘,硬盘都属于线性存储,只能用来做外部存储器,现在比较流行的闪盘属于随机存储器,可它还是ROM,既可以当内存,也可以当外存。
硬盘上保存的有一个非常重要的程序,叫做操作系统,其实,操作系统是由众多的程序文件和数据文件组成的,没有操作系统我们是很难与电脑沟通的,操作系统负责管理整个内存,把系统需要执行的程序加载到内存里并执行,这就是机器启动的过程,用鼠标双击一个可执行程序,操作系统就会到硬盘将其取出,加载到内存,这就是程序加载过程,我们上边说的程序就是这样被加载到内存中,才能由CPU来执行,除了管理内存,操作系统还监视着每个程序的执行情况,出现异常情况结束程序,如果内存不够了,操作系统会先把一部分内存里的东西搬到硬盘上,等用的时候再搬回来,硬盘上的这块地方被称为虚拟内存,使用虚拟内存来回移动数据本来就浪费时间,再加上硬盘的读取速度较慢,所以就机器就显得很慢,加大物理内存,少使用虚拟内存对计算机的性能有很大的提高。
除此之外,操作系统的另一项重要功能就是硬盘上文件的管理,不同的操作系统对硬盘进行管理的方式都不一样,这个管理方式叫做文件系统,按道理说一台Linux的机器,挂了一块Windows系统下使用的硬盘,是无法对它进行读取,但是已经有人开发了Linux下访问Windows文件系统的软件,因此可以识别,并进行读取,但是反过来就不行了,除非有人开发了相应的软件才可以。
总结:1.计算机的核心部件:CPU和内存2.CPU执行指令,内存中存储二进制的指令和数据3.可执行程序由指令和数据构成,写程序时使用高级语言,经过编译,连接后生成可执行的程序。
4.线性存储与随机存储,ROM和RAM,硬盘,操作系统第二节数据的存储计算机最擅长的就是存储,存储也是计算机的灵魂,所以这本教程是紧紧围绕着存储来展开的,理解并掌握了存储,你基本上就懂了如何编写程序,我们刚才讲到了内存里可以存储数据,那么我们都能存储什么样的数据?乂是如何来存储的呢?1.数的存储这里说的数就是我们计算中用到的表示大小的数,我们习惯以十进制表示,计算机只能存储二进制数,我们把它转换成相应的二进制数来存储就可以了。
例如254 11111110 通常写做FE5 00000101 051)进制转换:1.n进制d十进制方法:下面这个等式大家估计都能看的懂。
3679=3*103+6*102+7*101+9*100这是十进制数的计算方法,对于n进制的数,把10换成n就可以了, 所以记住这个等式,任何进制转10进制都会了。
如:10011001是二进制数转化成10进制就是1*27+0+0+1*24+1*23+0+0+1*20=128+16+8+1=1532.十进制转n进制方法:像刚才一样,想想10进制数怎么找出每一位的值,3679 /10 余数9 商367 最低位9367 /10 余数7 商36 上一位736 /10 余数6 商3 上一位63 /10 余数3商0 上一位3用要转换的数除以10,余数就是的最低位数,然后用商接着除10,得到余数就是上一位,一直除下去,直到商为0结束。
容易出错的地方:用260除以16的时候另外列个算式,两个算式很像,不小心容易搞混。
3.十六进制,二进制相互转换方法:十六进制->二进制1位变4位,不够4位,前边补零如:104 -> 0001 0000 0100二进制-〉十六进制4位变1位,如:101 1100 - > 5 c注意:电脑里用的都是二进制,但我们总是看到很多十六进制的数,为什么呢,原因:二进制,十六进制转换方便,口算即可,十六进制书写起来,看起来都要比二进制方便很多,因此,在需要使用二进制的地方通常用十六进制代替。
注意:任何存储都以字节为单位,每个字节能存2位十六进制数。
所以我们经常看到是两位16进制数。
2)多字节存储一个字节只能存储8位2进制数,最大只能存255,那么要存更大的数怎么办,我们可以使用多个单元来存一个数,连起来就能构成一个大数,我们通常把低位存在最右边,然后依次存储高位,内存是连续的,只有前后,没有左右,一个数由多个字节组成的话,一定要明确高位低位的顺序,低位在前,高位在后。
这个很关键,要记住。
比如258写成16进制就是01 02,每个字节可以存两位16进制,现在需要两个字节,存储的时候02在前,01在后,更多字节,依次类推。
3)符号数存储数字有正负之分,当存储一个有符号的数时,通常用最高位代表符号位,1代表负数,0代表正数。
计算机中所有带符号数都以补码形式存储。
补码定义:正数的补码是其本身负数的补码符号位不变,其余位取反加1如果大存储空间存一个小点的数,高位的字节也不能空着,正数我们可以在高位补0,不影响大小,负数我们必须在高位补1,才不影响大小。
2.字符的存储要存储源程序,存储一篇文章,存储一串字母和数字,这都是字符的存储,和数字不一•样,它不表示大小,只表是一个字母或数字,我们通常采用编码的方式来存储,最常用的编码要属Asc码了,每个字母和数字都有一个数字对应,都可以变成二进制进行储存,但要存中文, Asc码就不行了,我们国家有自己的编码标准Gb2312,哈哈,汉字也可以存了,不过存一个汉字要用两个字节,当然读出来还要按照Gb2312的标准进行解码,再查找字库进行显示,有些软件会自动根据文件的开始儿个字节或某一指定内容来自动选择编码标准,将来要编写国际化的程序,编码一定要考虑好。
3.图片的存储图片是由点组成的,一幅图片大小是200*300,那么他就有60000 (200*300)个点,每个点都有自己的颜色,这些颜色组合在一起就构成了图片,如果每个点颜色我们用一个字节来存,那么最多只能有256种颜色,这样存储的图片颜色会看起来有些失真,如果用两个字节表示颜色,能表示的颜色就有65536种,基本上超过了人眼的分辨能力,看上去没有失真,如果我们要更好的表现色彩,会用3个字节24位,甚至4个字节32位来存储颜色,图片更逼真,所需要的空间就越大。
*视频将图片连续播放出来就会给人动的效果,如果没有压缩,视频会占用大量的存储空间,视频基本上都是压缩存放的。
4.声音的存储声音就是一种波形,我们把波形分成很小的段,每段的幅值平均一下用…个二进制数表示,存储起来,这叫做采样,就相当于把声音存储起来了,通常每秒钟要分44。
Ik段才能达到不失真的效果。
采样频率低的话,声音质量会下降。
总结:1.数的存储二进制,十六进制,数制之间的转换,多字节存储,带符号数存储.2.字符的存储通过编码对字符进行数字化后存储。