嵌入式学习第一课


2018/11/27 嵌入式学习第一课

第一部分:C 知识点温习
c语言的语法标记可分为5类关键词 标识符 常量 运算符 分隔符
1.关键词是c语言中预定义的符号,它们有固定的含义,用户定义的任何名字不得与它们冲突。
auto ,break ,case ,char , const ,continue, default, do , double,else extern, float, for, goto, if, intlong, register, return, short, signed ,sizeof, static, struct, switch,typedef, union,unsigned,void,volatile,while;
出现在预处理命令的准关键词define endif include ifdef ifndef line undef
其余关键词为系统函数名: scanf,printf
2.标识符 标识符是用户自定义的符号,用来标识常量,变量,函数,标号等;
所有符号必须先定义,说明后使用合法表示符: 由字母或下划线(_)开头。后面跟零个或多个字母 ,下划线和数学中的任何一个符号组成的符号序列
不合法标识符: 586pc b-c #abc
(待续)
第二部分: Linux操作系统基本指令的连习与学习
Linux最常用的指令
ls(小写) 文件的显示
cd … 返回上一层路径
cd (文件名) 更改路径到文件名目录
cd +上一个文件头字母+TAB 快速复制上一个文件名
Ctrl Alt+F1,F5 进入命令界面
Ctrl Alt+F7 退出命令界面
[root@localhost ~] 文档界面
[root@localhost /]我的电脑
vim file 进入浏览模式"i"进入插入模式开始编写字符
“wq”保存退出
gcc + (.C)文件 编译
a.out可执行文件
./a.out执行程序,显示输出;
新建文件 touch (文件名)
打开文件 cat (文件名)
新建目录mkdir test
删除文件rm- f file
删除目录 rm-f-r
复制文件:cp file
移动文件: mv file
clear 清屏操作
第三部分:程序编写
程序:1到100求和程序
方法1:for循环
#include<stdio.h>
main()
{ int a=0;
int sum=0;
for(a=0;a<101;a++)
sum+=a;
printf("%d",sum);
}
在这里插入图片描述
方法2: 公式法
#include<stdio.h>
main()
{
int n=100;
printf("%d",n*(n+1)/2);
}
在这里插入图片描述
方式3:do while循环
#include<stdio.h>
main()
{
int n=100;
int sum=0;
do
{
sum+=n;
n–;
}
while(n>0);
{
printf(“sum=%d”,sum);
}
4.递归法
#include<stdio.h>
int add(x)
{
int s;
if(x)
s=x+add(x-1);
}
main()
{
int i=100;
int j;
j=add(i);
printf(“sum=%d”,j);
}
在这里插入图片描述

程序1-n求和 与1-100求和的区别在于1-n求和,求和值需要自己输入
1.公式法实现
include<stdio.h>
main()
{
int n;
scanf("%d",&n);
printf("%d",n*(n+1)/2);
}
2.递归法
#include<stdio.h>
int add(x)
{
int s;
if(x)
s=x+add(x-1);
}
main()
{
int i;
int j;
scanf("%d",&i);
j=add(i);
printf(“sum=%d”,j);
}
在这里插入图片描述

一些经常犯得错误1.在1-100相加的过程中,需要给求和值sum给一个初值 sum=0;
2.scanf的格式问题 : scanf(“%d”,&a)+(;)
3.printf的格式问题:printf(“%d”,a)+(;)
4.for的格式问题: for(i=0;i<=100;i++) 没有(;)
5.if的格式问题:if()后无(;)
出现段错误的原因
在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的。
1)访问系统数据区,尤其是往 系统保护的内存地址写数据 最常见就是给一个指针以0地址
2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域。
参考:https://blog.csdn.net/b_fushuaibing/article/details/5560304##1
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html
notepad++软件 Windows下查看 .c文件

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值