第3讲_C语言介绍与GCC

时间:2025-05-15

嵌入式Linux系统开发技术第3讲 C语言介绍与GCC

编者:方红芬

基本C语言的语法

C语言介绍及HelloWorld

C语言编码规范及注释

C语言编程步骤及机制

GCC工具介绍

计算机基本结构程序 存储器 输入 输出

处理器

冯﹒诺依曼模型: 1)系统在预先编译的程序的指挥下运转,系统的运行过程就是按照一定的顺序不断执行程序指令的过程 2)程序存放在存储器中

程序是什么

广义的讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤就可以称之为一个程序 找工作:写简历 投简历 笔试 面试 入职 程序定义

–程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。

程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行

程序语言的演化

机器语言汇编语言高级语言第四代语言自然语言

机器语言

–直接使用机器指令(0,1序列)来设计程序,可以 被计算机系统直接识别。和自然语言完全不同,难于记忆和理解,工作量大,效率低,无法移植

00011000

00110001

00011001

汇编语言

–把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植

–如:

MOV A, 1000

MOV 1010, A

高级语言

和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++

C语言简介高级语言

C汇编语言

C语言简介

C语言介绍

–它是美国Dennis Ritchie在1972年设计发明的–它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。–C语言是国际上广泛使用的高级语言,是一种结构化的程序设计语言,它即具有高级语言的特性,又具低级语言的特性。因此,既能编写系统软件,又能编写应用软件

C语言的特点

C语言同时具有汇编语言和高级语言的优势;语言简洁紧凑,使用方便灵活,关键字少; 运算符、数据结构丰富 ;结构化语言 ;语法限制不严格 ;生成的目标代码质量高,程序执行效率高;能够对硬件和内存进行操作 ;移植性好;

送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。

能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据

凡是按进位的方式计数的数制叫做进位计数制,简称进位制。

十进制、二进制、十六进制、八进制

基数与各数位的权。

基数是指该进位制中允许选用的基本数码的个数123 = 1X100 + 2X10 + 3X1 98 = 9X10 + 8X1 = 1X102 + 2X101 + 3X100 = 9X101 + 8X100。如最常用的十进制数,基数为10, 可选用0、1、2……9共10个不同数码中的任何一个。

而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。

计算机中数据的表示方法 计算机中只有“1”和“0”两个数字–用最高位(左边第一位)表示数值的符号位 根据符号位数字分类

–有符号数

–无符号数

计算机中的常用单位

位(Binary Digit)

–位是二进制数位的缩写,记为bit。

–例:(10101101)2占有8位。

字节

–字节是在信息技术和数码技术中用于表示信息的基本储存单位或数量单位。

–对二进制数据进行储存时,以八位二进制代码作为一个单元存放在一起,称为一个字节,记为byte。即1 byte=8 bit。

–字节可以表示数字或字符。计算机存储量的大小是由字节来衡量的。

–例:(10101101)2占有1个字节。

二进制

基数为2的进位制叫二进制

二进制只有0、1两种数码,计数逢2进位 1010 = 1X23 + 0X22 + 1X21 + 0X20 = 1X8 + 0X4 + 1X2 + 0X1

= 10

第3讲_C语言介绍与GCC.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219