编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

学习嵌入式开发之C语言基础知识(嵌入式c语言要学到什么程度)

gowuye 2024-04-25 04:41 7 浏览 0 评论

学习嵌入式开发之C语言基础知识

1 C语言简介

C语言是一门面向过程的计算机编程语言,具有可读性好、易于调试、修改和移植,而代码质量与汇编语言相当;目前绝大数的嵌入式程序开发基本上都是采用C语言进行编写的。因此我们想要学好嵌入式就必须要先掌握C语言。

2 C语言组成

C语言与大多数编程语言类似,其组成主要由数据类型和语法两大类组成。

其常用的数据类型(变量类型)有:常量(固定的值)、整型(整数)、浮点型(小数)、字符型(符号)、字符串(多个符号组成)、数组(多个相同数据类型的组合)、结构体(多个不相同数据类型的组合)、枚举型、共用体和指针等;对于我们刚入门来说只需先掌握常量、整型、浮点型、字符型和数组这四大类就可以编写实现简单的C语言程序了。变量定义如下图所示:

其中int表示32位有符号整型变量,float表示单精度浮点数变量,char表示字符型变量。具体的变量类型后续的文章我会陆续介绍。

常用的语法结构有:顺序结构(从上到下顺序执行)、选择结构(根据不同的条件执行不同的语句)、循环结构(用来循环多次执行的语句)。常用的顺序结构有赋值语句;选择语句有if、switch等;循环语句有while、do while、for循环等。程序语法如下图所示:

3 C语言书写格式

C语言具有固定的书写格式,如果书写格式不对是无法正常执行的。主要有以下几点需要注意:

(1)程序执行入口都是从main()函数(主函数)开始执行。

(2)通常一行只编写一句程序,并且执行代码要用英文的“;”来结尾。特殊语句不需要“;”结尾,例如:if、while、for循环等。

(3)所有编程都是采用英文字符。

(4)所有的函数名和变量名不能使用数字作为第一个字符。

(5)程序里面的注释采用“//”来注释单行,采用“/*注释内容*/”来注释多行。

4 .c文件和.h文件

C语言程序文件分为后缀为.c(源文件)和.h(头文件)的文件,例如:main.c和main.h。一般在.c文件中编写实现程序功能部分的代码,在.h文件中定义变量类型以及声明相关函数。一个完整的C语言程序中通常具有多个.c文件和.h文件,通常是一个.c文件对应一个.h文件(名字相同后缀不同)。如果一个.c文件中需要使用某一个.h文件则需要在文件开头使用#include ””来包含这个.h文件,例如在main.c中包含main.h文件,其语法为:#include ”main.h”(结尾不需要加“;”)。

5 完整例程

输出结果如下:

如上图所示:最终执行的结果为a=5,b=1.500000与预期一致。这是一段最基本的C语言代码如果大家有兴趣的话也可以自己动手试一下,这里我采用的编程开发软件是:CodeBlocks;该软件大家可以自行在网上下载。

6 总结

想要学习好C语言并不是太难,虽然有很多的知识但是很大一部分对于入门的话都不需要先掌握,可以在后面的项目实际中慢慢去学习,目前入门阶段只需要掌握了基本编程语法和编程规则即可。像变量的定义、if、while语法的使用以及常用的逻辑运算等。俗话说熟能生巧通过阅读书籍只能增加自己的理论知识,但是只有通过多练多编写程序才能快速提升自己编程水平。

相关推荐

Nginx 响应提速10倍,你需要知道的缓存性能优化——FastCGI调优
Nginx 响应提速10倍,你需要知道的缓存性能优化——FastCGI调优

Nginx缓存优化是帮助大家提升网站性能的重要操作之一,proxy_cache主要用于反向代理时,对后端内容源服务器进行缓存;fastcgi_cache主要用于...

2024-05-20 14:44 gowuye

王者荣耀天魔缭乱和逐梦之音返场活动地址 3月22日开启返场活动
王者荣耀天魔缭乱和逐梦之音返场活动地址 3月22日开启返场活动

王者荣耀官方终于确定了天魔缭乱和逐梦之音的返场活动,这让不少小伙伴乐开了花,返场活动将会在3月22日开启,下面就带来王者荣耀天魔缭乱和逐梦之音返场活动地址!王者...

2024-05-20 14:44 gowuye

常见的嵌入式web服务器有哪些?

嵌入式WEB服务器常见的有:Lighttpd,Shttpd,Thttpd,Boa,Mini_httpd,Appweb,Goahead。Lighttpd地址:http://www.light...

简述几款常见的嵌入式web服务器
简述几款常见的嵌入式web服务器

嵌入式web服务器,是web服务器当中的一种,是基于嵌入式系统而实现的web服务器。指的是在嵌入式系统(通俗点就是单片机系统)上实现的一个web服务器,可以通过...

2024-05-20 14:44 gowuye

教你如何利用fastcgi_cache缓存加速WordPress

在使用nginx缓存之前,必须在nginx里面加载专门的模块,这个模块叫做ngx_cache_purge。添加ngx_cache_purge模块下载ngx_cache_purge模块ngx_cache...

扫描WordPress漏洞

检测已知漏洞WPScan是一款广泛使用的WordPress安全扫描工具,它的一项重要功能是检测已知漏洞。在这篇文章中,我们将深入探讨WPScan如何检测已知漏洞,并结合实际示例,帮助读者更好地理解和应...

消灭 Bug!推荐几个给力的开源 Bug 跟踪工具
消灭 Bug!推荐几个给力的开源 Bug 跟踪工具

在这个充满bug的世界里,最遥远的距离不是生与死,而是你亲手制造的bug就在你眼前,你却怎么都找不到它。因此本文准备了7款优秀的开源bug跟踪系...

2024-05-20 14:43 gowuye

生物信息分析入门全攻略

生物信息学是生命科学研究的重大前沿领域,未来将占据生命科学研究的半壁江山。已经有越来越多的小伙伴投入到生物信息的学习中,但是入门难、深入慢、摸不到方向等都成为持续学习的拦路虎。本文根据生物信息技术大牛...

elkb实践经验,再赠送一套复杂的配置文件
elkb实践经验,再赠送一套复杂的配置文件

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。宝剑锋从磨砺出,梅花香自苦寒来。诗人白居易,三月下江南,看到沿路开放的桃花,心潮澎湃...

2024-05-20 14:43 gowuye

超详细从0到1 搭建ELK监控
超详细从0到1 搭建ELK监控

监控分类?Metrics用于记录可聚合的数据。例如,1、队列的当前深度可被定义为一个度量值,在元素入队或出队时被更新;HTTP请求个数可被定义为一个计数器,...

2024-05-20 14:42 gowuye

嵌入式开发 之Web配置页面开发
嵌入式开发 之Web配置页面开发

1.PHP是最好的语言??开发动态页面首选的语言是PHP,村村不能在这里忽悠人,如果你的硬件性能允许切略懂PHP,看到这里就可以退出了。本文面向的受众是Linu...

2024-05-20 14:42 gowuye

Python开发一个网站目录扫描工具用来检测网站是否有漏洞?
Python开发一个网站目录扫描工具用来检测网站是否有漏洞?

开发一个网站目录扫描工具是用来检测网站是否有非法目录请求的一个常见需求之一,我们要通过这个扫描工具来找到通过某个域名可以访问到的网站路径,可能对于有些系统来讲,...

2024-05-20 14:42 gowuye

创建一个类似Youtube的Id——使用PHP/Python/JS/Java/SQL

id通常都是用数字,不巧的是只有10个数字来使用,所以如果你有很多的记录,id往往变得非常冗长。当然对于计算机来说无所谓,但我们更希望id尽可能短。所以我们如何能使id变短?我们可以利用字母让它们附加...

快速云:有助于移动应用安全开发的五条妙计
快速云:有助于移动应用安全开发的五条妙计

许多企业不断地向其开发团队提供培训。但是某些漏洞,如早在十多年前就发现的SQL注入,如今仍广泛存在于各种应用中。因而,安全培训永不过时。在开发移动应用时,开发者...

2024-05-20 14:41 gowuye

洛杉矶国际电影节最佳动画短片奖影片《G’DAY》正式全网上映
洛杉矶国际电影节最佳动画短片奖影片《G’DAY》正式全网上映

7月2日,由M&CSaatchi创作,由深受好评的澳大利亚导演迈克尔·格雷西执导的动画短片《G’day》,正式在全网上映。该影片因其出色的创意赢得了洛...

2024-05-20 14:41 gowuye

取消回复欢迎 发表评论: