当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 嵌入式学习笔记:C基础重点知识整理

嵌入式学习笔记:C基础重点知识整理 时间:2018-09-28      来源:未知

重点理解掌握部分:

运算符、数据类型、强制转换

除法 /(例8/7==1)

取余%(两数必须为整形)

不同精度的多个数运算,结果精度与最高精度一致

精度问题

常用%d(十进制整形) 、%s(字符串)、%c(字符、%f(以小数输出单双精度)

详细参考 http://blog.csdn.net/sinat_34009734/article/details/51646469

Const的几种用法

例如:double const PI=3.14; const doublePI=3.14;

参考 http://blog.csdn.net/firefly_2002/article/details/8044971

Const尾随XX,XX的指向就是固定的,不能赋值给XX改变指向。例如const *p, 不能操作*p=‘a’改变p指向的变量的值;同理 *const p,不能进行p=a操作改变指向的变量。

循环语句

While

for(注意执行顺序)

continue、break的使用;

递归

int f(n)

{

If (n=X){return 已知量f(x)}

else

return f(n+1)*关系式;

}

排序算法

冒泡排序、简单排序、···

数组、指针!!!

字符数组赋值:字符串赋值有默认隐藏‘/0’;单独分别赋值则没有。

数组指针和行指针的区分

指针函数

多维数组赋值问题;如下 二维数组的数组名代表的是“行地址”,对象是整行,指针数小于行数,因此A选项不正确!

在多维数组中,数组名是第一个数组的地址.

数组名 + 1表示向下移一层.

头文件、预编译

其他:

gcc与make编译的区别

Vim 自动代码规范对齐(退出编辑模式后Ctrl+v,上下键选中确认即可)

上一篇:嵌入式学习笔记:gcc和gdb学习总结

下一篇:嵌入式学习笔记:c高级函数知识整理

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2018 北京华清远见科技发展有限公司 版权所有 ,京ICP备16055225号,京公海网安备11010802025203号