欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

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

时间:2022-10-09 17:18:26 | 浏览:2093

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

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

1 C语言简介

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

2 C语言组成

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

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

图2.1 变量定义

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

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

图2.2 语法结构

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 完整例程

图5.1 程序源码

输出结果如下:

图5.2 程序执行结果

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

6 总结

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

相关资讯

C语言入门:深度解析C语言学习体系,一文吃透C语言

01.介绍篇操作系统及开发系统02. 入门篇03.提高篇03.精通篇C语言精通大牛阶段C语言EasyX图形编程如果你与我志同道合于此,很愿意与你交流如果你喜欢我的内容,欢迎关注和支持C语言基础入门资料:素材资源:想要资源的小伙伴可以可以【点

一个资深C语言工程师:浅说C语言的重要性以及如何学好C语言

前言C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。198

知道并没有什么用的C语言背景,了解C语言是一种结构化的编程语言

C语言是一种结构化的编程语言。它也称为面向函数的编程语言。C语言是由美国贝尔实验室(AT&T)的Dennis Ritchie于1972年开发的。1968年,丹尼斯·里奇(Dennis Ritchie)开始研究诸如BCPL,CPL之类的编程语

从零开始学习C语言丨C语言简介和VSCode配置全解

上一篇文章中,简单地介绍了一下什么是编程,以及编程根据编译运行的方式有哪些分类,还附带一些些小小的学习建议。从这篇文章起,就正式进入了C语言学习中。C语言简述首先来认识一下,什么是C语言?C语言是一种计算机程序设计语言,于1972年诞生于美

如何学习C语言?很容易,C语言从入门到入土,从长发飘飘到秃顶

学C语言不知道从哪儿下手?学习框架都帮你列好了!在未来计算机专业讲又要迎来一批新生小鲜肉!C语言入门到入土,从长发飘飘到秃顶的老铁也越来越多,其中,想自学成才的也占了不少数;想笨鸟先飞的也占有不少数。传说中的C语言就是那么刺激和高挑战没有基

C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言

真不难C语言难不难?这个问题是相对的,对于找到合适方法学习C语言的同学想必是觉得很简单;但对于一部分同学来说,没有众观全局就会误以为刚入门就需要学习庞大的知识,学着学着开始看不懂,由于心理作怪,感觉内容巨多,之后就真的一直看不懂了。但C语言

学习编程,为什么98%的程序员都会从C语言开始?C语言这么强?

在互联网蓬勃发展的时代,有一类人做出了巨大的贡献,这一群人被大家称之为程序员,怎样才能成为一名优秀的程序员呢,为什么每一个程序员都需要学习C语言呢?就让我来跟大家分享分享:第一:相比较其他的编程语言(像C++,JAVA),C语言是个低级语言

退休C语言工程师教你如何学习C语言,快速成为大神就靠这个

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如

C语言编程:最常见7道C语言面试题,还是有不少人弄不明白?

C语言是一门面向结构化的高级编程语言(也有人认为它是中级语言),用于通用编程需求。基本上,C语言是其基本语法和库函数的集合,因此程序员定义自己的函数并且将其包含在C语言库中也是很方便的。C语言的主要用途是编写其他编程语言的编译器、操作系统、

C语言入门了解篇—C语言发展史

前言作为理工科的我们,看到一些理论、概念和一些术语,就是脑瓜疼。在大学时,这些知识,很多时候都是作为填空题,最终的答案就跟四级作文差不多,答案脑洞大开。回归正题,其实,有很多东西我们只需要了解一下就好了,知道有这么一回事。例如,C语言是谁搞

经验分享丨如何用最短的时间学会C语言,并掌握C语言的精髓所在?

看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语言的精髓所在。谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握

C语言入门了解篇—C语言编译流程

C语言入门了解篇-C语言编译流程(面试常见问题)当我们安装了集成环境之后,编写.c文件,一按下图红色框框的按键即“编译并运行”,就可以得到一个“.exe”后缀的可执行的C程序文件,这期间并非只有一道工序,而是分别经过了预处理、编译、汇编和链

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

C语言从入门到精通:C语言的发展进程

C语言是一种计算机程序设计语言,它既有高级语言的特点,又具有低级汇编语言的特点。它可以作为系统设计语言来编写工作系统应用程序,也可以作为应用程序设计语言来编写不依赖计算机硬件的应用程序。因此,它的应用范围非常广泛。C语言的诞生及发展历程如图

C语言多关卡推箱子,兄台了解一下?没错,C语言完整简单项目实战

很高兴你能光临小编寒舍首先感谢百忙之中你能从万千文章中点小编得专属页面。这不是娱乐篇,这是学习道场。开始前,小编就做一个简单得自我介绍:(开启装逼模式)我就是传说中写文章通俗而不庸俗,说话风流而不下流,智慧与美貌并重,英雄与侠义得化身得小编

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈美津浓球杆胡姓宝宝起名网苹果电脑评测网今日大同电烤箱品牌网兰博基尼跑车网光伏发电资讯网拉丁舞培训网美的冰箱评测网qq空间相册越南旅游网冯氏宝宝取名网交友征婚信息网生肖马运势网刘三姐故里景区
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有