文档章节

嵌入式开发之C基础学习笔记01--基本原理

吴锦涛
 吴锦涛
发布于 2012/12/08 23:46
字数 750
阅读 831
收藏 23
C
1.C语言是面向过程的高级语言,其它的一些高级语言有面向过程的,如Basic,面向对象的,如c++、Java。。

2.C语言的可移植性为什么比汇编好?
汇编语言,是处理器的指令集, 不同类的机器有不同的汇编语言。所以不同的平台,汇编是不可移植的。
C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从而达到移植的效果。

3.想要了解好操作系统的内核工作原理,必须学习C

4.C语言贴近硬件,效率比汇编语言稍微差一些

5.C语言与JAVA语言可移植性比较
C语言程序可移植性好,C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从而达到移植的效果。
JAVA语言可移植性,可移植的虚拟机,适合不同的硬件平台

C在不同平台得重新编译,必要时候代码还得改。
Java在各平台有自己的虚拟机,class直接用,省事儿的多。

Java:JVM  
C:源码

C是编译型语言,java反正算不上编译型,所以,它们的可移植性的内涵不同

6.ANSI C就是美国国家标准协会制定的一个C语言的标准,ANSI是操作系统的默认编码

ANSI说明:
unicode和ansi都是字符代码的一种表示形式。
 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。
  比如:汉字 '中' 在ANSI编码中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。
 ANSI编码表示英文字符时用一个字节,表示中文用两个字节,而unicode不管表示英文字符还是中文都是用两个字节来表示。

7.C89是C语言标准的一种版本

8.32个关键字,9个控制语句,运算符非常丰富34种运算符号,可处理多种数据类型,是完全的结构化和模块化编程语言
  基本运行元素是函数,函数基本运行元素是语句。

© 著作权归作者所有

共有 人打赏支持
吴锦涛
粉丝 117
博文 19
码字总数 31855
作品 0
技术主管
私信 提问
C语言C++新手入门基础学习书籍资料推荐

接下来会陆续介绍各自编程语言和各个领域的学习建议,本文先讲C语言。 1、C语言适合当第一门编程语言学习 、C语言语法相对简单,但又比较完整和严谨,包含该有的各种元素。学完C语言语法,要...

小辰带你看世界
2017/12/31
0
0
C语言入门学习和书籍推荐

接下来会陆续介绍各自编程语言和各个领域的学习建议,本文先讲C语言。 1、C语言适合当第一门编程语言学习 ①、C语言语法相对简单,但又比较完整和严谨,包含该有的各种元素。学完C语言语法,...

小辰GG
2017/12/04
0
0
嵌入式Linux驱动学习之引导篇——为什么要选择嵌入式Linux驱动这个方向?

酝酿了几分钟,依旧不知道如何开篇(这可能是工科男的一个通病吧)。索性随意起来,想到哪写到哪,这样也许思维能变得更加活跃呢。 先交代一下背景,本人目前是国内某普通一本高校的一名大三...

life_leaf
05/22
0
0
嵌入式学习:嵌入式硬件和软件详解

在嵌入式开发中,是分为硬件部分和软件部分的,大多数的初学者对于嵌入式的硬件和软件之间的区别不是很了解,所以今在这里就和大家具体说说嵌入式硬件和软件详解,大家可以参考一下。 图片来...

IT范儿
2017/11/18
0
0
嵌入式开发之C基础学习笔记10--总结

嵌入式C总结 一.学习编程语言的一些建议 1)多动手 学习编程唯一方法就是编写调试程序。看再多的书,效果也比不上设计调试一个简单程序 2)养成良好的编程习惯 3)注意细节 4)了解开发环境 ...

吴锦涛
2012/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
5
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部