单片机能识别的语言和计算机其实是一样的?

单片机能识别的语言和计算机其实是一样的,都是需要机器语言,也就是(0011这类的二进制),但是这种对于我们码代码的就太累的,所以后面发展出了汇编语言。要学习C语言,首先要知道C语言的结构和语法,我们学习单片机就不需要将C语言研究的像那些程序员那般透彻,但是也要基本了解C语言的皮毛:

汇编语言(AssemblyLanguage)是一种面向机器的编程语言。 在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。 这样,用符号代替机器语言的二进制代码,就将机器语言变成了汇编语言。 因此,汇编语言也称为符号语言。

虽然汇编语言可以在逻辑上简化机器语言的复杂性,并在很大程度上简化机器语言代码,但它也有一个致命的缺点——汇编语言面向特定的机器模型,无法脱离特定的计算机。 因此,对于不同类型的计算机,有不同的汇编语言结构,针对同一问题编译出的汇编语言程序在不同类型的计算机之间是不兼容的。

为了优化这个问题,人们发明了一种新的语言——C语言,它与JAVA一样是目前世界上使用最多的语言。

学习C语言,首先要了解C语言的结构和语法。 我们学习单片机的时候,不需要像那些程序员那样把C语言学得那么透彻,但是我们也需要对C语言有一个基本的了解:

C语言的数据类型:C语言有整数类型、字符类型、实数类型或浮点类型(单精度和双精度)、枚举类型、数组类型、结构体类型、联合类型、指针类型和空类型。

常量和变量:常量的值不能改变,符号常量名通常采用大写字母; 变量是以标识符命名的量,其值可以改变。 标识符是以字母或下划线开头的字母、数字或下划线的序列。 请注意第一个字符必须是字母或下划线,否则将是非法变量名。 变量在编译时被分配相应的存储单元。

数组:如果变量名后跟方括号中的数字,则声明是数组声明。 字符串也是数组的一种。 它们以 ASCII NULL 数组结尾。 需要注意的是,方括号内的索引值是从0开始计算的。

指针:如果一个变量声明时前面带有*,则表明该变量是指针变量。 也就是说,变量存储的是一个地址,而*(这里特指一元运算符*,下同。C语言中也有二元运算符*)是内容运算符,意思是取出这个内存地址其中存储的内容。 指针是C语言区别于当代其他高级语言的主要特征之一; 指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。 通过使用指针作为形参,在函数调用过程中可以获得多个返回值,而不像return(z)只能获得一个返回值。

指针是一把双刃剑。 很多操作自然可以通过指针来表达,但是不正确或过度使用指针会给程序带来很多潜在的错误。

字符串:C语言中的字符串实际上是一个以''字符结尾的char数组。 使用字符类型不需要引用库,但是使用字符串需要C标准库中的一些函数来对字符串进行操作。 功能。 它们与字符数组不同。 使用这些函数需要引用头文件。

文件输入/输出:在C语言中,输入和输出是通过标准库中的一组函数来实现的。 在ANSI C中,这些函数是在头文件中定义的;

运算:C语言的运算非常灵活,功能丰富,运算种类远远多于其他编程语言。 就表达式而言,它比其他编程语言更简单。 例如,自动加、自动减、逗号运算和三元运算使表达式更简单。 然而,初学者常常会发现这样的表达式难以阅读。 主要原因是它们难以阅读。 运算符和运算顺序尚未完全理解。 当多个不同的运算组成一个运算表达式时,即一个运算表达式中出现多个运算符时,运算的优先顺序和组合规则就非常重要。 在学习中,对这些进行合理的分类,找出它们与数学中所学的运算的区别后,记住这些运算就不难了。 有些操作符理解后就会记住并在以后使用。 其中有些是好用的,有些是可以暂时放弃并记住,直到使用为止。

单片机

全志H6开发板教程:软硬件联调

2024-4-5 23:08:37

单片机

学习单片机预备知识,如何点亮一个发光二极管单片机能做什么

2024-4-6 0:10:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索