嵌入式之C基础重点知识整理
推荐
在线提问>>
重点理解掌握部分:
运算符、数据类型、强制转换
除法 /(例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,上下键选中确认即可)
注:本文部分文字和图片来源于网络,如有侵权,请联系删除。版权归原作者所有!此页面下方声明无效!