当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 嵌入式学习笔记: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,上下键选中确认即可)


发表评论

全国咨询电话:400-611-6270,双休日及节假日请致电值班手机:15010390966

在线咨询: 曹老师QQ(3337544669), 徐老师QQ(1462495461), 刘老师 QQ(3108687497)

企业培训洽谈专线:010-82600901,院校合作洽谈专线:010-82600350,在线咨询:QQ(248856300)

Copyright 2004-2018 华清远见教育集团 版权所有 ,京ICP备16055225号,京公海网安备11010802025203号