C语言

  • 结构
  • 注释
  • 变量定义与赋值
  • 数据类型
  • 强制转换

前言:我们都知道单片机要对其写指令、编程等就需要一种编程语言。在众多的编程语言中不可否认的是c语言是最适合成为单片机的编程语言的。我们在这里分享一下c语言的知识点。

结构

一般来说c语言的结构,一般都是包括若干个头文件(以#include" xxx ")和函数组合而成的。例:

#include "stdio.h"
int main(void)
{printf("hello wold");return 0;
}

在这里我们看到有两部分#include "stdio.h"int main(void)

#include <stdio.h>就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。

int main(void)则是函数,并且是主函数在一个C语言中只有一个主函数,即main函数。C语言主要就是执行main函数里面的内容,并且我们看到main函数下有一对花括号“{}”,花括号里面就是函数要编写的主要内容。另外我们发现在每一句结尾的时候都要加上一个分号“;”。这个分号主要就是结束这个语句的意思。如果不加这个分号的话编译器就会报错。因此,分号是必须在语句结束的时候在结尾加上

注释

当语句过长的时候,可读性不是很高的时候。这个时候注释就起到了很大的作用。他可以让我们的可读性增高很多。并且我们知道注释是给程序员看的,不是给电脑读的。在c语言中主要有两种的注释方法。即

/*  多行注释*///单行注释

例如:

#include "stdio.h"
int main(void)
{// printf("hello wold");return 0;  //注释...........
}

在printf前面加上了// ,即单行注释,注释的这一行电脑就不会读取printf了。

多行注释也是一样的情况的。

变量定义与赋值

变量就是可以变化的量,而每个变量都会有一个名字。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。变量名,即为变量的名称;变量值,即为赋值给变量的值。
例:

int a=10;  //定义int型变量,变量名为a赋值10
int b;
b=10;

值得注意的是在定义中不允许连续赋值,连续的赋值是不合法的。例:

int a=b=c=5; //不合法的赋值操作

变量的赋值分为两种方式:
①先声明再赋值
②声明的同时赋值

数据类型

在c语言中数据类型有很多,整形、字符型、浮点型。
① 整型数据是指不带小数的数字(int,short int,long int, unsigned int, unsigned short int,unsigned long int),在这些整形数据,他们的区别也就是字节和取值的范围不同。
在单片机编程中常用的是unsigned int、unsigned long。这两种形式。

②字符型是指不是数字是字符。即:a、b、c、d等等,在字符型中主要就是char
单片机中最经常用的数据也就是unsigned char,因为它所占的数据资源最小,因此它使用的最频繁。

③浮点数据是指带小数的数字。和整形数据差不多按照小数的精度可以分为(float,double,long double)。一般来说float已经是够用的了。

强制转换

在单片机中有时候要传输的数据不相同的时候。这个时候就需要我们进行强制类型转换。强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

(数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型。
即:

int a=10;
float b=0.5;printf("%f\n",(float)(a*b));

单片机编程语言——C语言(1)相关推荐

  1. wxpython视频教程-单片机C语言入门_单片机教程_单片机编程语言 - C语言网

    本教程由 继承叔 编写,面向对单片机有基础认知的初学者! 1.单片机了解 单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些 ...

  2. python微控制器编程从零开始-单片机可以使用Python语言来控制了!

    告诉广大Python爱好者一个好消息,单片机可以使用Python语言来控制了. Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间. Damien ...

  3. 单片机学c语言还是python好_单片机开发用哪种语言最好?

    在过去的几十年中,单片机的规格变化不大,但是语言和支持软件的扩展为应用程序开发开辟了许多途径.多年来,对单片机进行编程涉及到两种语言的选择:C语言和汇编语言.但是随着现在可用于微处理器的新语言,用户在 ...

  4. 关于单片机的C语言编程基础知识(初学注意)

    80C51上的C语言编程 C51的特色: (1)学习过C语言的同学在对单片机有了基本了解之后,就可以开始试着写一两个基于单片机的C语言的程序了.C51语言继承了ANSI C 的绝大部分的特性,基本的语 ...

  5. 单片机的c语言ppt,第9章-单片机的C语言编程.ppt

    第9章-单片机的C语言编程.ppt 第9章单片机的C语言编程 9 1C51编程语言简介9 2C51的数据类型9 3数据的存储器类型和存储器模式9 4SFR 位变量 存储器和I O接口的定义9 5C51 ...

  6. 单片机_第4章 单片机的C51语言

    考试月时间,只是简单介绍了知识,一些实验和重点之后应该会标注,实验的步骤已经说明了,在本专栏的"单片机_实操过程"里面 目录 4.1 C51的程序结构 4.1.1 C51语言概述 ...

  7. 单片机编程语言的比较

    单片机又称单片微控制器,它是把一个计算机系统,包括cpu.ram.rom.定时/计数器和多种i/o接口集成到一个芯片上.由于单片机的种种优点和特性,其应用领域极其广泛.单片机系统同样也由硬件系统和软件 ...

  8. 单片机编程语言与开发环境

    单片机编程语言与开发环境 目前单片机的程序语言有机器语言,汇编语言和高级语言. 机器语言在编写,输入,修改和调试都很麻烦,只能开发机器简单的单片机应用系统和进行程序加密设计,无法正常反汇编,但程序能执 ...

  9. 单片机编程语言都有哪些?

    单片机虽然是计算机技术中的一个小分支,但是其在电子产品领域中的发挥的作用是无可替代的.可以说单片机的出现丰富了电子产品的功能,为智能化电子设备的开发和应用提供了全新的出路,推动电子设备的智能化发展.单 ...

  10. 最早接触到的计算机编程语言——c语言

    最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当 ...

最新文章

  1. Arrays.binarySearch 面试的坑
  2. a链接的四个伪类顺序
  3. UniCode 速查表
  4. java get post 区别详解_[Java教程]GET 与 POST 其实没有什么区别
  5. 分布式文件系统FastDFS架构剖析
  6. java期末项目实验答辩毕业设计工程项目源码
  7. J2EE MVC模式框架中,表单数据绑定功能不安全实现在Tomcat下造成的DoS及RCE
  8. 开博第一篇:一个关于正则表达式相关的问题
  9. android dpi 修改,DPI修改
  10. torch.manual_seed(args.seed) torch.cuda.manul_seed_all(args.seed)和numpy.random.seed()
  11. oracle 按时间每五分钟分割,Oracle 5分钟或30分钟分割方法
  12. Rust: Descending Order
  13. 为什么禁止超过三张表 join,原理是什么?
  14. [jQuery.FQcomputer] 分期商城汇率计算器
  15. BNUOJ 53073 【找规律】
  16. ME2188A33M3G 高效、同步的PFM升压直流-直流转换器
  17. Jest 常用匹配器
  18. 【JavaWeb学习】JavaScript(基础)
  19. 北京做大数据分析的公司排名有哪些
  20. 看到记忆的印迹:神经科学家们如何定位、唤醒甚至偷换记忆

热门文章

  1. 深入探讨apply()方法的作用
  2. java jshell_java9系列(一)安装及jshell使用
  3. 【超图+CESIUM】【基础API使用示例】31、超图|CESIUM -【坐标转换】屏幕坐标转世界坐标
  4. YUY2和MJPG视频编码格式区别
  5. SACD ISO提取DSF文件及添加封面
  6. UCOSII操作系统(一)--基础知识
  7. 调用大汉三通短信接口,很详细
  8. vue插入阿里巴巴矢量图标
  9. SAP中计划策略的后台配置框架分析解读
  10. 直流电机正反转驱动电路