C语言初学者入门讲座 第八讲 转移语句 程序中的语句通常总是按顺序方向, 或按语句功能所定义的方向执行的。如果需要改变程序的正常流向, 可以使用本小节介绍的转移语句。在C语言中提供了4种转移语句:goto,break, continue和return。其中的return语句只能出现在被调函数中, 用于返回主调函数,我们将在函数一章中具... 2023-06-13 C语言转移语句循环文章基础课C语言基础
C语言初学者入门讲座 第十讲 函数(1) 概述在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的... 2023-06-13 C语言函数参数文章基础课C语言基础
C语言初学者入门讲座 第九讲 数组(1) 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数... 2023-06-13 C语言数组变量文章基础课C语言基础
C语言初学者入门讲座 第九讲 数组(2) 二维数组前面介绍的数组只有一个下标,称为一维数组, 其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。 本小节只介绍二维数组,多维数组可由二维数组类... 2023-06-13 C语言数组字符串函数文章基础课C语言基础
C语言初学者入门讲座 第十讲 函数(2) 一、函数的参数前面已经介绍过,函数的参数分为形参和实参两种。 在本小节中,进一步介绍形参、实参的特点和两者的关系。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是... 2023-06-13 C语言函数参数文章基础课C语言基础
C语言初学者入门讲座 第十讲 函数(4) 在讨论函数的形参变量时曾经提到, 形参变量只在被调用期间才分配内存单元,调用结束立即释放。 这一点表明形参变量只有在函数内才是有效的, 离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量, C语言中所有的量都有自己的作用域。变量说明的... 2023-06-13 C语言函数变量文章基础课C语言基础
C语言初学者入门讲座 第十讲 函数(3) 函数的递归调用一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中, 主调函数又是被调函数。执行递归函数将反复调用其自身。 每调用一次就进入新的一层。例如有函数f如下:int f (int x){int y;z=f(y);return z... 2023-06-13 递归调用C语言函数文章基础课C语言基础
C语言初学者入门讲座 第十讲 函数(5) 静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,前面已经介绍它属于动态存... 2023-06-13 C语言函数参数文章基础课C语言基础
单片机裸奔之状态机浅谈 状态机可归纳为4个要素,即现态、条件、动作、次态。这样的归纳,主要是出于对状态机的内在因果联系的考虑。“现态”和“条件”是因,“动作”和“次态”是果。详解如下:①现态:是指当前所处的状态。②条件:又称为“事件”。... 2023-06-13 单片机C语言状态机文章基础知识
C语言初学者入门讲座 第十一讲 指针的慨念(1) 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的... 2023-06-13 C语言指针函数文章基础课C语言基础
C语言初学者入门讲座 第十二讲 多维数组的指针变量 一、多维数组地址的表示方法设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11设数组a的首地址为1000,各下标变量的首地址及其值如图所示。在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一... 2023-06-13 多维数组指针变量C语言文章基础课C语言基础
C语言初学者入门讲座 第十一讲 指针的慨念(2) (2)加减算术运算对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。应该注意,数组指针变量向前... 2023-06-13 C语言指针数组文章基础课C语言基础
C语言初学者入门讲座 第十二讲 结构(1) 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这... 2023-06-13 结构变量C语言数组文章基础课C语言基础
C语言初学者入门讲座 第十二讲 结构(2) 结构数组数组的元素也可以是结构类型的。 因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。结构数组的定义方法和结构变量... 2023-06-13 C语言结构数组stu结构文章基础课C语言基础
C语言初学者入门讲座 第二讲 数据类型(3) 基本运算符和表达式运算符的种类、优先级和结合性C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各... 2023-06-13 C语言数据类型 指针类型文章基础课C语言基础
C语言初学者入门讲座 第二讲 数据类型(1) 我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面:·数据类型·存储类型·作用域在本讲中,我们只介绍数据类型说明。其它说明在以后陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少... 2023-06-13 C语言数据类型 实型变量文章基础课C语言基础
高手讲解系列!CPLD初学者入门知识总结 CPLD按英语说是复杂可编程逻辑器件,对于一个硬件工程师来说,能应用cpld技术是一个十分强大的能力。它的应用可在根本上解决许多数字电路设计的问题,能大幅度改变设计思想,大幅度提高工作效率,甚至可以把以前的数十颗普通分立芯片的功能用一个芯片实现。它还有一个十分优秀的优... 2023-06-13 CPLDFPGAC语言verilogHDLVHDL文章单片机
C语言初学者入门讲座 第二讲 数据类型(2) 字符型量字符型量包括字符常量和字符变量。字符常量字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:1.字符常量只能用单引号括起来,不能用双引号或其它括号。2.字符常量只能是单个字符,不能是字符串... 2023-06-13 C语言数据类型字符变量文章基础课C语言基础
C语言初学者入门讲座 第四讲 运算符和表达式 C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级... 2023-06-13 运算符表达式C语言文章基础课C语言基础
单片机C语言延时需注意的问题 标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(); // 产生一条NOP指令作用:对于延时很短的,要求在us级的,采用&... 2023-06-13 单片机C语言延时文章基础知识
C语言初学者入门讲座 第三讲 基础语句 从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。 本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为以后的学习打下基础。C程序的... 2023-06-13 C语言语句变量文章基础课C语言基础
C语言初学者入门讲座 第五讲 输入输出(1) 数据输出语句本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(form... 2023-06-13 C语言输入输出函数文章基础课C语言基础
C语言初学者入门讲座 第十二讲 结构(3) 结构指针变量作函数参数在ANSI C标准中允许用结构变量作函数参数进行整体传送。 但是这种传送要将全部成员逐个传送, 特别是成员为数组时将会使传送的时间和空间开销很大,严重地降低了程序的效率。 因此最好的办法就是使用指针,即用指针变量作函数参数进行传送。 这时由实参... 2023-06-13 C语言形参指针变量文章基础课C语言基础
C语言初学者入门讲座 第十四讲 枚举与位运算(1) 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的... 2023-06-13 枚举位运算C语言文章基础课C语言基础
C语言初学者入门讲座 第十三讲 联合 “联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这... 2023-06-13 C语言联合运算符文章基础课C语言基础