物联网工程实践实训日报表2020.7.7

项目开发日报表
项目名称 苏嵌实训-嵌入式LinuxC第 5天
今日进度以及任务

C语言的复习强化,并且编写代码

本日任务完成情况

1.C语言之父?

丹尼斯·里奇

 

2.C语言的特点(优势)?

C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

运算符丰富

C的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。

另外C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。

C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

C语法限制不太严格,程序设计自由度大

虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。

C语言允许直接访问物理地址,可以直接对硬件进行操作

因此C既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。

 

二.C数据类型

1.所有的数据类型的定义.初始化;

printf(“a = %p\n”,a);//a+1增加一个数组元素长度

printf("&a = %p\n",&a);//&a+1增加一个数组长度

右左法则:

1)确定a是一个变量,就要确定该变量保存什么类型的数据,保存什么类型的数据,它就是什么类型的变量;

2)确定a是一个指针变量,就要确定该指针变量保存什么类型的地址,保存什么类型的地址,它就是什么类型的指针变量;

3)确定a是一个数组,就要确定数组里的元素是什么类型的,元素是什么类型,它就是什么数组;

4)确定a是一个函数,就要确定函数的形参和返回值;

int a; //一个整型数

int *a; //整型指针变量

int **a; //整型指针的指针变量

int a[10]; //整型数组

int *a[10]; //整型指针数组

int (*a)[10]; //数组指针变量,指向的是整型数组

int (*a)(int); //函数指针变量,指向的是形参为int,返回值为int

int (*a[10])(int); //函数指针数组,

2.各种数据类型的字节长度(所占内存空间的大小)及取值范围;

基本类型字节长度:

int   4

char   1

short  2

long   4

float   4

double  8

指针变量的字节长度是固定的!!

<因为指针保存的是地址,地址在操作系统中是固定长度,长度是由操作系统位数决定的,32位系统,指针是4个字节;64位系统,指针是8个字节>

Sizeof VS strlen:

1)sizeof是运算符,不是函数;作用:计算数据类型或者变量的所占内存空间的大小。

2)strlen是字符串库函数;作用:统计当前字符串的字符个数,不包含\0。

3)sizeof在计算字符串的大小时包含\0

3.signed\unsigned

三.输入输出

printf:

<格式化控制符>//行缓冲,满一行才输出

scanf:

用scanf输入字符的时候需要先用getchar()将缓冲区里面的回车取走

getchar

putchar

gets

四.运算符.基本控制语句

1.i++; ++i;

逻辑运算符 &&  || !

2.位运算

3.while  for //已知循环次数用for,不知循环次数用while

4.if  switch  case

5.break  continue

6.goto:异常处理

//函数传参从右边开始传参

本日开发中出现的问题汇总C语言代码不熟练。
本日未解决问题
本日开发收获加强了C语言的编写能力和对问题的理解和解决能力。
其他继续练习命令的使用方法。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
《新大陆物联网综合套件实训教程.pdf》是一本关于物联网综合套件实训的教程书籍。这本教程旨在帮助读者了解物联网的基本概念、原理和实践操作。它提供了对物联网综合套件的详细介绍,包括硬件组成、连接方式和固件编程等方面的内容。 对于初学者来说,这本教程是一个很好的入门资料。它从物联网的基本概念开始,介绍了物联网的发展背景和应用领域,帮助读者对物联网有一个全面的认识。然后,它详细介绍了物联网综合套件的硬件组成和连接方式,帮助读者了解如何搭建物联网系统。 在实际操作方面,这本教程提供了基于物联网综合套件的实验案例。通过这些实验,读者可以学习如何使用物联网综合套件进行温度监测、灯光控制、人体检测等应用。每个实验都有详细的步骤说明和实验原理解释,帮助读者理解实验的过程和原理。 此外,这本教程还提供了固件编程的介绍和示例代码。通过学习固件编程,读者可以深入了解物联网综合套件的工作原理和编程技巧。教程中的示例代码可以帮助读者快速上手,并进行自己的项目开发。 总的来说,《新大陆物联网综合套件实训教程.pdf》是一本很实用的物联网学习资料。不仅可以帮助读者入门物联网的基本概念和原理,还可以通过实践操作和固件编程来提升自己的实际能力。无论是学生、工程师还是对物联网感兴趣的人,都可以从这本教程中受益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值