关于C语言的一些零碎思考

前言在使用C的时候难免会碰到一些奇怪的用法或者令人困惑的语法等等,考虑到问题过于琐碎,就写于这个合集中,名为关于C语言的零碎思考typedef 和 define 的区别这种关键字的使用常见于对于某种类型的替换,例如下面的场景:#define ElemType inttypedef int NewTy


【10.0】C-文件

前言程序中数据的输入可以从键盘读取,但是对于大量的数据,人工输入的效率过于低下,而且对于多次运行的工作极为不便。所以可以通过程序对文件进行读取,然后将结果保存到另一个文件中,这样可以大幅度提高效率。文件概述文件的定义文件指存储在外部存储介质中的有序数据集合,如系统头文件stdio.h,程序所生成的源


【9.0】C-结构体与共用体

前言C语言的数据类型分为基本数据类型和构造数据类型,之前的int,float等数据类型都是基本数据类型,都是C语言事先定义好的数据类型,编程时直接使用即可。C语言还允许用户自定义数据类型,称为构造数据类型,例如:数组,以及下面的结构体和共用体。结构体结构体(structure)是由不同数据类型的数据


【8.0】C-指针

前言兜兜转转,终于到了指针,作为C语言最重要的功能。也是C语言最强大,最复杂的机制。指针在C程序中应用非常广泛,从基本的数据结构,如链表和树,到大型程序中常用的数据索引和复杂数据结构的组成,都离不开指针的使用。之所以说指针时C最强大的机制,在于指针可以使程序员直接按地址直接访问指定的存储空间,也可以


【7.0】C-预处理命令

前言预处理是在进行编译的第一遍扫描(扫描语法和词法)之前所做的工作,是C语言的一个重要功能,它由预处理程序负责完成。前面的代码已经多次使用#开头的预处理命令,例如:#include <stdio.h>等,在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面。C语言提供了多种预处理


【6.0】C-函数

前言函数是组成C语言的基本单位,为了提高程序设计的质量和效率,C系统提高了大量的标准函数。例如前面部分提到的printf(),scanf()等函数。同样的,我们可以根据我们的实际需求来定义我们的函数。【关于Function(函数)翻译问题】如果你学过或者接触过现代的一些计算机语言,获取你会了解到一个


【5.0】C-数组

前言对于大规模的数据,尤其是相互之间存在一定的联系的数据,怎么表示和组织才能达到高效呢?C语言的数组类型为同类型的数据组织提供了一种有效的形式。同样的,字符串应用广泛,但C语言中没有专门的字符串类型,字符串是使用字符数组来存放的。一维数组一维数组的定义和引用一维数组的定义在C语言中使用数组前必须先进


【4.0】C-循环结构及其应用

前言循环是程序的一种基本结构,它可以解决很多有用的问题,特别是那些重复性有规律的事情。while循环语句while循环语句的语法格式如下:while(表达式){ 语句系列;//循环体}while语句的执行过程是:根据表达式判断,如果为真,则执行循环体,一直执行循环体,直到break;才会跳出循


【3.0】C-选择结构及其应用

前言这部分东西不多,相对简单,快速上手,通俗易懂。关系运算符和关系表达式关系运算符在程序中经常需要比较两个量的大小关系,以决定程序的下一步进行的工作。比较两个量的运算符称为关系运算符。通俗来讲,也就是比较运算,即将两个操作数比较并产生运算结构0(假)或1(真)。C语言提供的关系运算符有6种,例如:运


【2.0】C-数据类型及运算

【2.0】数据类型及运算前言c 语言经典的入门内容,笔记断断续续写了一个多礼拜,最近一直在考试,碰到考试周了就很头疼。标识符和关键字C程序由C语言的基本字符组成,基本字符依据规则组成C语言的标识符和关键词,再按照语法要求构成程序。标识符C语言中由用户命名的符号称为标识符,用来标明用户设定的变量名,数