物联网工程实践第四天
项目名称 |
【苏嵌实训-嵌入式 linux C 第 4天】 |
今日进度以及任务 |
Linux环境下,C的编写: 1、C语言概述 2、数据类型 3、运算符 4、基本控制语句 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
1、跟随老师进行相关C语言的数据类型、运算符及控制语句的实践。 2、统计一串字数出现连续数字的最大个数 |
本日开发中出现的问题汇总 |
C语言标椎详解: |
本日未解决问题 |
遗留问题:在进行cmake操作时,数据库安装错误,今天未找到解决办法。 |
本日开发收获 |
1、C语言的特点:直接访问硬件、运行效率高、可移植性好 2、C语言可通过指针类型直接访问硬件 3、“右左法则”分析数据类型 4、熟悉C语言相关基本知识并对数据类型有了新的了解 |
其他 |
无 |
C90:
1、增加了真正的标准库;
2、新的预处理命令与特性;
3、函数原型允许在函数申明中;
4、指定参数类型一些新的关键字,包括 const、volatile 与 signed;
5、宽字符、宽字符串与多字节字符;
6、对约定规则、声明和类型检查的许多小改动与澄清;
C99:
1、增加了对编译器的限制,比如源程序每行要求至少支持到 4095 字节,变量名函数名的要求支持到 63 字节。
2、增强了预处理功能。
3、增加了新关键字 restrict, inline, _Complex, _Imaginary, _Bool;支持 long long, long double _Complex, float _Complex 等类型;
4、支持不定长的数组。
5、变量声名不必放在语句块的开头,,for 语句提倡写成 for(int i=0;i<100;++i) 的形式,即i 只在for 语句块内部有效。
6、允许采用(type_name){xx,xx,xx} 类似于 C++ 的构造函数的形式构造匿名的结构体。
7、初始化结构的时候允许对特定的元素赋值。
8、格式化字符串中,利用 \u 支持 unicode 的字符。
9、支持 16 进制的浮点数的描述;printf scanf 的格式化串增加了对 long long int 类型的支持;浮点数的内部数据描述支持了新标准,可以使用 #pragma 编译器指令指定。
10、除了已有的 __line__ __file__ 以外,增加了 __func__ 得到当前的函数名。
11、允许编译器化简非常数的表达式;取消了函数返回类型默认为 int 的规定。
12、修改了 / % 处理负数时的定义,这样可以给出明确的结果。
13、允许 struct 定义的最后一个数组不指定其长度,写做 [](flexible array member)。
14、const const int i 将被当作const int i 处理;输入输出对宽字符以及长整数等做了相应的支持。
15、增加和修改了一些标准头文件。
C11:
1、对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符, aligned_alloc函数以及<stdalign.h>头文件。
2、_Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。
3、_Generic 关键字。
4、多线程(Multithreading)支持,
5、增强的Unicode的支持。
6、删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。
7、增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s()
8、匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。
9、静态断言(Static assertions),_Static_assert(),在解释 #if 和 #error 之后被处理。
10、新的 fopen() 模式,(“…x”)。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。
11、新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。
物联网工程实践第四天相关推荐
- 考研复试(控制工程专硕)及大学本科(物联网工程)知识点回顾(四)——数字电子技术
复试所涉及的科目 数字电子技术 1.√ 数字信号的特点有哪些? 2.√ 常见的BCD码(二进制形式的十进制码)有哪些? 3.逻辑变量之间的关系有哪些? 4.逻辑代码中的摩根定律. 5.最小项的性质有哪 ...
- 物联网工程实践日报表4
| 项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 作业 1.编译器三级优化分别优化了什么?2.总结gcc静态库和动态库的制作?3.总结cmake的用法 本日任务完成情况(详细 ...
- 物联网工程实践第二次课堂笔记
转载于:https://www.cnblogs.com/yypfd/p/6596705.html
- 物联网工程实践实训 DAY3
一.C语言标准(K&R C/C89/C99/C11) K&R C 起初,C语言没有官方标准.1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.布莱恩·柯林汉( ...
- 物联网工程实践日报表
项目名称 [苏嵌实训-嵌入式 linuxC 第1天] 今日进度以及任务 学习了嵌入式开发的基本理论以及嵌入式开发环境的安装及部分命令的使用 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的 ...
- 物联网工程实践第六天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 6天] 今日进度以及任务 1.函数 2.内存管理 3 ...
- 物联网工程实践第五天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 5 天] 今日进度以及任务 1.位运算 2.预处理 3.编码规范 4.指针 5.数组 本日任务完成情况 (详细说明本日任务是否按计划完 ...
- 物联网工程实践第九天
项目开发日报表 项目名称 [苏嵌实训-嵌入式 linux C 第 9 天] 今日进度以及任务 多线程 网络编程 本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 代码量:一两百行 1 ...
- 物联网工程实践日报表10
项目名称 [苏嵌实训-嵌入式 linuxC 第10天] 今日进度以及任务课后作业 学习了有关网络中的一下知识,学习了tcp连接 本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 完 ...
最新文章
- IT-标准化-系列-14.用-博客三剑客-写博客
- SpringMVC-设置编码过滤器
- 正则表达式加golang爬虫爬取经典案例豆瓣top250
- 2012百度之星冬季赛第二场第二题 消去游戏I
- 自定义工具类:导入工具类测试
- c++突破网关屏蔽_为什么加了屏蔽罩,测试效果反而不好?
- 二叉树 中序遍历 python_LeetCode 105 树 从前序与中序遍历序列构造二叉树(Medium)
- OpenCV--图像内轮阔填充
- IDEA编译通过能运行但是出现红色下划线
- 云智慧:创新思维助酷讯IT运维管理升级
- python与r语言处理excel数据_【R语言】批量读取Excel数据并合并(升级版)
- linux netfilter路由表,Netfilter策略路由和uRPF
- 城域网和计算机网络区别,局域网、广域网、城域网的区别是什么
- 通过ping命令获取各大网站的IP地址
- python:批量分割图片(把一张图片横向平均分割成7张)
- 使用selenium进行模拟登录
- 离职后心生不满、医院前网管“炫技性报复”
- MobileNet v1 和 v2
- MikroTik ROS系统设置Radius认证AAA
- ccleaner后门完全分析报告