C语言
尘外人
这个作者很懒,什么都没留下…
展开
-
C语言基础知识整理21文件读写
顺序读写数据文件文件打开之后,就可以对它进行读写了。在顺序写时,先写入的数据存放在文件中前面的位置,后写入的数据存放在文件中后面的位置。在顺序读时,先读文件中前面的数据,后读文件中后面的数据。即对顺序读写来说,对文件读写数据的顺序和数据在文件中的物理顺序是一致的。顺序读写需要用库函数实现。读字符 fgetc(fp);写字符fput(ch,fp); 函数名 调...原创 2019-02-15 14:52:57 · 309 阅读 · 0 评论 -
C语言基础知识整理9字符串处理常用函数
字符串处理函数:使用时候,程序开头要加#include<string.h>puts函数——输出字符串的函数puts(字符数组); //将一个字符串输出到终端,可以包括转义字符//在输出时将’\0’转换成’\n’,即输出完字符串后换行。 gets函数——输入字符串的函数gets(字符数组); //从终端输入一个字符串到字符数组,并得到一...原创 2019-02-13 18:17:06 · 180 阅读 · 0 评论 -
C语言基础知识整理10函数
函数模块化程序设计:在设计较大程序时候,往往分为若干程序模块,每个模块包括一个或多个函数,每个函数实现一个特定功能。一个C程序可由一个主函数和若干其他函数构成。由系统调用主函数(main),主函数调用其他函数,其他函数也可以互相调用。同一函数可以被一个或多个函数调用任意多次。程序开始于main结束于main。一个C程序可以由若干个源程序文件(编译时以文件模块为单位)组成,一个源文件可以由若...原创 2019-02-13 18:19:47 · 570 阅读 · 1 评论 -
C语言基础知识整理11变量的存储方式与生存期
动态存储方式与静态存储方式从变量的作用域(空间)角度观察,变量分为全局变量和局部变量。从变量值存在的时间(生存期)观察,变量分为静态存储方式和动态存储方式。静态存储方式指:在程序运行期间由系统分配固定的存储空间的方式动态存储方式指:在程序运行期间根据需要进行动态分配存储空间的方式 内存中供用户使用的存储空间分(1)程序区(2)静态存储区(3)动态存储区数据分别存放在静态...原创 2019-02-14 11:15:32 · 1132 阅读 · 0 评论 -
C语言基础知识整理12内部函数与外部函数
内部函数与外部函数函数本质上是全局的,因为定义一个函数的目的就是要被另外的函数调用。若不加声明的话,一个文件中的函数既可以被本文件中的其他函数调用,也可以被其他文件中的函数调用。根据函数能否被其他源文件调用分为:内部函数和外部函数。内部函数static 类型名 函数名(形参表);如果一个函数只能被本文件中其他函数所调用,它称为内部函数(又称静态函数)。在定义内部函数时,在函数名...原创 2019-02-14 11:16:46 · 1324 阅读 · 0 评论 -
C语言基础知识整理13指针
指针指针:一个变量的地址称为该变量的“指针”。由于通过地址能找到所需的变量单元,可以说地址指向(指向通过地址来体现)该变量单元。因此,将地址形象化地称为“指针”。意思是通过它能找到以它为地址的内存单元。“直接访问”:直接按变量名进行的访问。在程序中一般是通过变量名来引用变量的值。实际上是通过变量名找到存储单元的地址,从而对存储单元进行存取操作的。程序经过编译以后将变量名转换为变量地址,...原创 2019-02-14 11:22:00 · 329 阅读 · 0 评论 -
C语言基础知识整理14指针妙用
指针变量作函数参数函数参数可以是指针类型,作用是将一个变量的地址传送到另一个函数中。为使在函数中改变的变量值能被主调函数main使用,应用指针变量作为函数参数,在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化依然保留下来,这样就实现了“通过调用函数使变量的值发生变化,在主调函数中可以使用这些改变了的值”的目的。若想通过函数调用得到n个要改变的值,可以如...原创 2019-02-14 11:25:24 · 999 阅读 · 0 评论 -
C语言基础知识整理15指针(2)
指向函数的指针类型名(*指针变量名)(函数参数表列);函数指针如果在程序中定义一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。用函数指针变量调用函数若想调用一个函数,除了可以通过函数名调用以外,还可以通过指向函数的指针变量调用。(*指针变量)(函数参数);//(*指针变量)就是调用函数,其等价于函数名//指针...原创 2019-02-14 11:29:04 · 176 阅读 · 0 评论 -
C语言基础知识整理16动态内存分配与指向它的指针变量
动态内存分配与指向它的指针变量内存动态分配c语言还允许建立内存动态分配区域,以存放临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由区,称为堆区堆可以根据需要向系统申请所需大小的空间。由于未在声明部分定义其为变量或数组,因此只能通过指针引用。建立内存动态分配malloc,callo...原创 2019-02-14 11:33:39 · 531 阅读 · 0 评论 -
C语言基础知识整理17用户自定义数据类型——结构体变量
用户自定义数据类型C提供一些已定义的数据类型:int,float等,可以用于解决一般问题,也允许用户根据需要自己建立一些数据类型,用其定义变量,以解决复杂问题。结构体变量C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,称为结构体(structre)。在其他高级语言中称为“记录”(record)。结构体类型定义 struct 结构体名{成员表列};struct 结构体...原创 2019-02-14 11:37:55 · 1569 阅读 · 0 评论 -
C语言基础知识整理18用户自定义数据类型——共用体类型、枚举类型、typedef新类型
共用体类型有时想用同一段内存单元存放不同类型的变量。这种使几个不同的变量共享同一段内存的结构,称为“共用体”类型结构(也称为“联合”)。定义 union 共同体名{成员表列}变量表列;定义共用体类型:union 共用体名{成员表列};定义共用体变量方法:1、先声明共用体类型,再定义该类型的变量共用体类型名 共用体变量名;2、在声明的同时定义变量union 共...原创 2019-02-14 11:41:45 · 748 阅读 · 0 评论 -
C语言基础知识整理19文件基本知识
基础知识文件文件(file)是程序设计中一个重要的概念。一般指存储在外部介质上数据的集合。一批数据是以文件的形式存储在外部介质上的。操作系统以文件为单位对数据进行管理。操作系统把各种设备都统一作为文件来处理。从操作系统的角度看,每一个与主机相连的输入输出设备都看作一个文件。文件有不同类型,在程序设计中,主要用到两种文件:程序文件:包括源程序文件(.c)、目标文件(.obj)、可...原创 2019-02-14 11:43:19 · 935 阅读 · 0 评论 -
C语言基础知识整理8数组
数组一批具有同名的同属性的数据就组成一个数组(array),数组右下角的数字称为下标。数组是一组有序数据的集合,下标代表数据在数组中的序号; 用一个数组名(如s)和下标来唯一地确定数组中地元素; 数组中地每一个元素都属于同一个数据类型。C语言规定用方括号中的数字来表示下标。数组名作实参,传递的是数组首地址,实参形参共用一段地址单元 一维数组 类型符 数组名[常量表达式];...原创 2019-02-13 18:15:35 · 520 阅读 · 0 评论 -
C语言基础知识整理7选择结构与循环结构
选择结构两种选择语句:if语句,用来实现两个分支的选择结构 switch语句,用来实现多分支的选择结构 if语句:if(表达式){语句块} [else{语句块}]一般形式:if(表达式)语句1 //表达式可以是关系表达式、逻辑表达式甚至是数值表达式[else 语句2] //两个选择。可以没有else,也可以在语句中内嵌if语句 ...原创 2019-02-13 18:13:31 · 225 阅读 · 0 评论 -
C语言基础知识整理22文件位置标记及出错检测
文件位置标记及定位为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。顺序读:一般在对文件进行顺序读写时,文件标记指向文件开头,这时对文件进行读操作,就读第1个字符,然后文件位置标记向后移一个位置,以此类推,直到遇文件尾,结束。顺序写:如果是顺序写文件,则每写完一个数据后,文件标记顺序后移一个位置,直到...原创 2019-02-15 14:54:21 · 611 阅读 · 0 评论 -
C语言基础知识整理23预处理指令
预处理指令C语言允许在源程序中加入一些“预处理指令”(preprocessing directive),以改进程序设计环境,提高编程效率。预处理指令不是C语言本身的组成部分,无法由编译系统直接编译。必须在对程序进行正式编译(包括词法和语法分析、代码生成、优化等)之前,先对程序中这些特殊的指令进行“预处理”(preprocess,也称“编译预处理”或“预编译”)。把预处理指令转换成相应的程序段,...原创 2019-02-15 14:57:52 · 392 阅读 · 0 评论 -
C语言基础知识整理24位运算
位运算位运算是C语言的重要特色,是其他计算机高级语言所没有的。位运算是指以二进制位为对象的运算。指针运算和位运算往往是编写系统软件所需要的。在计算机用于检测和控制领域中也要用到位运算的指针。位运算与位运算符位运算符 运算符 含义 运算符 含义 & 按位与...原创 2019-02-15 14:59:15 · 1473 阅读 · 0 评论 -
C语言基础知识整理25注释、调试及常见错误
注释 注释是给人看的,并非让计算机执行的。注释可以用汉字或英文字符表示。 注释两种方式:1以//开始的单行注释。(不能跨行,从//开始,到换行符结束) //如注释内容一行内写不下 //可以在下一行重新用“//”,然后继续写注释。2以/*开始,以*/结束的块式注释。(可以跨行) C89只允许用/*。。。*/形式注释,C99正...原创 2019-02-15 15:02:55 · 829 阅读 · 0 评论 -
C语言基础知识整理附录——关键字、转义字符、ASCLL码表、二维数组指针、指针类型、文件打开方式
数据类型关键字(17个) 变量属性:1.作用域(可见性)2.生存期(存在性) 自动变量和寄存器变量:离开函数后值不能被引用,也不存在void 无 ...原创 2019-02-15 15:06:10 · 400 阅读 · 0 评论 -
C语言基础知识整理1概述
C语言的发展1967英国剑桥大型Martin Richards推出BCPL语言1970美国AT&T贝尔实验室Ken Thompson以BCPL为基础设计B语言(过于简单,无数据类型)1972-1973美国贝尔实验室D.M.Ritchie在B基础上设计出C语言(有多种数据类型,可移植性)1973Ken Thompson和D.M.Ritchie合作把UNIX的90%用C语言改写...原创 2019-02-13 17:54:17 · 321 阅读 · 0 评论 -
C语言基础知识整理2数据
数据数据表现形式1.常量2.变量1.常量常量(没有名字的不变量):在程序运行过程中,其值不能被改变的量整型常量——不带小数点的数值 实型常量(浮点型常量,C将其按照双精度处理)1.十进制小数形式,由数字和小数点组成2.指数形式(数字接E或e接3整数) 字符常量1.普通字符(用单撇号括起来的一个字符,字符常量不包括单撇号)2.转义字符(以\开头的字符序列) ...原创 2019-02-13 17:56:25 · 217 阅读 · 0 评论 -
C语言基础知识整理3基本类型
基本类型整型数据数据存放:正数原码,负数补码(原码取反加一)sizeof 是测量类型或变量长度的运算符sizeof(a)//测定字节数//计算机对内存的管理是以字为单位,四个字节为一个字。因此sizeof得出的是四的倍数数据常见的存储空间和值的范围 类型 字节数 取值范围 [signed] int(基...原创 2019-02-13 17:58:57 · 549 阅读 · 0 评论 -
C语言基础知识整理4运算符优先级结合性
运算符 优先级 结合性 优先级 运算符 含义 运算对象个数 结合方向 1 ( ) 圆括号 自左至右 [ ] 下标运算符 -&...原创 2019-02-13 18:01:50 · 2354 阅读 · 0 评论 -
C语言基础知识整理5C基本语句
C语句;表示语句结束一个语句必须在最后有一个分号,分号是语句中不可缺少的组成部分!!!1.控制语句用于完成一定的控制功能if()….else… //条件语句 for()… //循环语句 while()… //循环语句 do…while() //循环语句 continue //结束本次循环语句 break //中止执行sw...原创 2019-02-13 18:05:05 · 1490 阅读 · 0 评论 -
C语言基础知识整理6输入输出语句
数据的输入输出输入输出概念:没有输出的程序是没有意义的,输入输出是程序中最基本的操作之一所谓输入输出是以计算机为主体而言 C语言本身不提供输入输出语句,而由C标准函数库中的函数实现 在使用系统库函数时,要在程序开头用预处理指令#include把有关头文件放在本程序中 输入语句scanf(格式控制,地址表列);getchar(c);C标准输入函数scanfscanf(格式控...原创 2019-02-13 18:07:12 · 5341 阅读 · 0 评论 -
C语言基础知识整理20文件类型及文件开启和关闭
文件类型FILE文件类型指针(简称文件指针):每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(文件名,文件状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名为FILE。例如有一种C编译环境提供的stdio.h头文件中有以下的文件类型声明:typedef struct{ short level; ...原创 2019-02-14 11:45:48 · 590 阅读 · 0 评论