华清远见c补习 1基础知识_第1页
华清远见c补习 1基础知识_第2页
华清远见c补习 1基础知识_第3页
华清远见c补习 1基础知识_第4页
华清远见c补习 1基础知识_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论课程目标计算机基本结构什么是程序程序设计步骤计算机数据表示C语言简介计算机基本结构处理器存储器输入输出程序冯﹒诺依曼模型:系统在预先编译的程序的指挥下运转,系统的运行过程就是按照一定的顺序不断执行程序指令的过程程序存放在存储器中程序是什么广义的讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤就可以称之为一个程序找工作:对于计算机系统,简单的说,程序就是系统可以识别的一组有序的指令程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行

笔试写简历投简历面试入职存储器的分类存储器可以简单的分为主存储器,外存储器和寄存器主存储器也称为内存储器、内存,是计算机的工作存储器。程序,待处理的数据和处理的结果都存储在内存中。内存通常以字节为单位对存储单元按顺序进行编址。内存读写速度比较快,但只能在加电时存储数据外存储器是用来长期保存数据的大容量存储器,目前多为磁存储器或光存储器。读写速度慢于内存,可以在不加电的情况下长期保存数据寄存器是CPU内部的高速存储器,速度快,数目少。程序设计语言机器语言

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

000110000011000100011001

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

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

程序设计步骤编辑执行、调试编译、链接C库在实际的程序设计中,经常需要使用到一些基本功能,例如输入输出,各种常用计算等。但是这些功能对于一般程序员来说难以自行开发,却要经常用到,因此编译系统通常将这些功能预先编制好,以程序库的形式提供给程序员使用用户程序

库函数常用C库函数标准C库里提供了很多的函数,只要在程序里包含了C库中对应的头文件(函数声明),就可以使用这些库函数了。

#include<stdio.h>printf--标准格式化输出函数

scanf--标准格式化输入函数计算机数据表示送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据形式才能被计算机接收、存储并进行运算。能够进行算术运算得到明确数值概念的信息成为计算机数值数据,其余的信息成为非数值数据数值数据的表示凡是按进位的方式计数的数制叫做进位计数制,简称进位制。十进制、二进制、十六进制、八进制

基数与各数位的权。

基数是指该进位制中允许选用的基本数码的个数。如最常用的十进制数,基数为10,可选用0、1、2……9共10个不同数码中的任何一个。 而位权的大小是以基数为底,数字所在位置的序号为指数的整数次幂。

123=1X100+2X10+3X198=9X10+8X1=1X102+2X101+3X100=9X101+8X100二进制基数为2的进位制叫二进制二进制只有0、1两种数码,计数逢2进位1010=1X23+0X22+1X21+0X20=1X8+0X4+1X2+0X1=10十六进制基数为16的进位制叫十六进制十六进制有0、1、2…9、a、b、c、d、e、f共16种数码,计数逢16进位0x1010=1X163+0X162+1X161+0X160=1X4096+0X256+1X16+0X1=5012十六进制210

2100xa6f=aX162+6X161+fX160=2560+96+15=2671

1111011010101X2048+1X512+1X64+1X32+1X8+1X4+1X2+1X1=2671非数值数据表示计算机中数据的概念是广义的,机内除有前面提到的数值数据之外,还有文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以成为非数值数据字符数据主要指数字、字母、通用符号、控制符号等等,在机器内都被变换成计算机能够识别的二进制编码形式。国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCIIASCII第一部分由00H到1FH共32个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。第二部分是由20H到7FH共96个,这96个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。第三部分由80H到0FFH共128个字符,一般称为『扩充字符』,这128个扩充字符是由IBM制定的,并非标准的ASCII码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。/demo/ascii/ascii.htmC语言特点世界上使用最广泛计算机语言语言简洁、紧凑,使用方便、灵活运算符和数据结构丰富结构化的控制语句允许直接对硬件操作移植性好,程序执行效率高C语言的发展ALGOL60

BLanguageCLanguage

(1960)面向问题,不适合编写系统程序(1970)简洁,接近硬件;过于简单,没有数据类型,功能有限(1973)最早的版本,重写了UNIX(1977)不依赖具体机器的版本可移植性(1983)ANSIC->89ANSICC语言范例#include<stdio.h>intmain(){inta;printf(“Hellotheworld!\n”);return0;}

词法符号(1)任何高级语言都有自定义的词法符号和支持的数据类型。词法符号是语言的基本组成单位,数据类型是数据的基本属性。词法符号是程序设计语言中有若干字符组成的有意义的最小语法单位。按照词法符号在程序中的作用,可以分为:关键字、标识符、分隔符、运算符和标点符号词法符号(2)关键字

关键字是由系统预定义的词法符号,有特定的含义,不允许用户重新定义。下面是一些基本关键字:

autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsighedvoidvolatilewhile

所有关键字均为小写

词法符号(3)标识符

标识符是由程序员按照命名规则自行定义的词法符号,用于定义宏名、变量名、函数名和自定义类型名等。C语言的命名规则如下:

1)标识符由一个或多个字母、数字或下划线组成

2)标识符的第一个字符必须是字母或下划线

3)标识符不能与任何关键字相同

xysuma100_A7b_3x3’ax*y@b.8while大小写敏感;abAbaBAB命名有一定含义,便于记忆,增加可读性词法符号(4)运算符

运算符是表示运算的词法符号,C语言有非常丰富的运算符,按功能可以分为:算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符、递增递减运算符、地址运算符、逗号运算符、sizeof运算符

词法符号(5)分隔符

分隔符是用来分隔其他的词法符号,主要包括:

空格符、制表符、换行符号、注释通过对分隔符的恰当运用,使得代码的外观格式更为清晰易读,还可以帮助分析程序中的语法错误

词法符号(6)标点符号

C语言中的标点符号有逗号、分号、冒号、花括号、圆括号。标点符号的作用与分隔符相似,但用法非常严格,有着明确的语法规定。有些标点符号出现在表达式中时,当作运算符使用

intx,y;x=3;y=4;function(x,y);main(){…….}实践一下学习在Linux下用文本编辑工具编写C源程序掌握基本的词法符号用法(包括添加注释)学习如何用工具链编译一个程序运行程序

29常用编辑工具vi是Linux中最常用的文本编辑器,嵌入式系统开发人员要能熟练使用这个工具,vim是其改进版本输入模式命令模式vi—输入模式新增(append)

--a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。

--A从光标所在列最后面的地方开始新增资料插入(insert)

--i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。

--I从光标列的第一个非空白字符前面开始插入资料。开始(open)

--o在光标所在列下新增一列并进入输入模式。

--O在光标所在列上方新增一列并进入输入模式。

vi—命令模式<:q> 不保存退出<:q!>不保存强制性退出<:w>保存编辑<:wfilename>存入文件filename中<:w!filename>强制性存入文件filename中<:wq>保存并退出gccgcc(GNUCCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc编译器能将C,C++语言源程序编译连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:.cc语言源代码.h程序所包含的头文件 .i已经预处理过的C源代码文件 -E.s汇编语言源代码文件 -S.o编译后的目标文件 -c格式gcc–ohellohello.c-o输出可执行文件-c只要求编译器输出目标代码(.o文件),而不必输出可执行文件-g用于调试./hello查看输出结果用于Makefile实战例子用vi写一个1+2+3+….+10的程序用gcc编译这个程序调试利用__FILE_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论