
p非数值信息的表示西文字符:ASCII码:用位二字节数表示一个数组最多可以表示=个字符EBCDIC码:用位二字节数表示一个数组最多可以表示=个字符汉字:应用较为广泛的是国家标准信息交换用汉字编码(GB标准)俗称国标码。是二字节码用二个七位二进制数编码表示一个汉字。1.5程序的研发过程源程序、目标程序、翻译程序三种不同种类的翻译程序:汇编程序、编译程序、解释程序程序的开发过程编辑、编译、连接、运行安装基本术语源程序:用源语言写的有待翻译的程序目标程序:也称为结果程序是源程序通过翻译程序加工之后所生成的程序。翻译程序:是指一个把源程序翻译成等价的目标程序的程序。基本词汇mdashmdash三种不同种类的翻译程序汇编程序:其任务是把用汇编语言写出的源程序翻译成机器语言方式的目标程序。编译程序:若源程序是用高级程序设计语言所写经翻译程序加工生成目标程序这么该翻译程序就称为编译程序。基本词汇mdashmdash三种不同种类的翻译程序解释程序:这只是一种翻译程序相同是将高级语言源程序翻译成机器指令。它与编译程序不同点就在于:它是边翻译边执行的即输入一句、翻译一句、执行一句直到将整个源程序翻译并执行完毕。
程序的开发过程编辑将源程序输入到计算机中生成前缀为cpp的磁盘文件。编译将程序的源代码转化为机器语言代码。连接将多个源程序文件或者库中的这些文件连在一起生成一个后缀为exe的可执行文件。运行安装程序研发过程:开始编辑源程序编译编译错连接连接错运行运行错完成是是是作业温习第一章复习第二章作业:1-1、1-21-4、1-5、1-6第二章C简单程序设计本章主要内容C语言简述基本数据类别和表达式数据的输入与输出算法的基本控制结构自定义数据种类C语言的形成C是从C语言发展变迁而来的:C语言的开发史源于高级语言和UNIX操作平台的演进要求。早期的平台程序设计使用的是汇编语言其特点:()能表现计算机软件指令级的特点表达素质强()运行精度高。其特点:可读性可移植性及表述问题的性能不如高级语言。这样很自然有如下思路:能否用具有足够表达素质的高级语言来进行平台工具的设计呢?Bell实验室做了这一尝试。:在PDP机上推动了B语言并用它编写了UNIX系统的实用程序。BBCPLCPLALGOLC语言概述在B语言基础上优化其弊端发展出了C语言其设计目标:()保持BCPL和B的精练性及接近硬件的特征()恢复那些语言丧失的通用性:第一个C编译投入使用:UNIX用C改写加入多道程序功能出现质变现在UNIX已受到广泛推广作为公认的第一标准的操作平台随着UNIX的进一步开发C也交织在一起被逐渐推广。
:对C扩充发展为C++。C语言的标准化工作从年开始于年建立了ANSIC标准草案。以后又经过不断加强作为现在的C。C的特性全面兼容C它保持了C的简单、高效和接近汇编语言等优点对C的类别系统进行了转型和扩展C也支持面向过程的程序设计不是一个纯正的面向对象的语言支持面向对象的方式C程序示例mdash例thisisasimplestprogram#includeiostreamhvoidmain(void){coutHello!ncoutWelcometoc!n}说明:()注释()编译预处理()main函数()短语括号{}()段落分号C程序示例运行结果:Hello!Welcometoc!2.1.4C字符集语言的最基本单位是字符:字符──词──语句──函数──程序。字符集是组成c++语言的基本元素大小写的中文字母:A~Za~z数字数组:~特殊字节:空格!#^*(下划线)=~#,(){}2.1.5词法记号词法记号是最小的词法单位1、关键字C预定义的词组。是指C中有特殊意义的字是不能再次定义的。程序员不只用之成为自己定义的数组或变量的名字。类别关键字个数例子ANSICcharfor等ANSIC(减少个)classpublic等BCAC扩展了一些asm等2、标识符程序员声明的词汇它命名程序正文中的一些实体。
标志符的组成规则以大写字母、小写字母或下划线()开始。可以由以大写字母、小写字母、下划线()或数字~组成。大写字母和小写字母代表不同的标示符。例Rectangle、Draw、lineNo13、文字在程序中直接使用符号表示的数据包含数字、字符、字符串和布尔文字4、操作符用于推动各类运算的符号。+-5、分隔符用于分割各个词法记号或程序正文:(){},:6、空白:空格、制表符(TAB键产生的数组)、换行符(Enter键所形成的字符)和注解的总称。C++程序书写自由、**基本数据类别和表达式基本数据种类是程序命令操作的对象。是指将数据按照表达方式的不同而界定的种类。数据:数据类别:C的数据种类通常分为如下几种:基本数据种类非基本数据类别(用户定义数据种类)整型数组型实型(异或型)逻辑型(布尔型)变量指针空类型结构联合枚举类数据种类数据类别修饰符:shortlongunsigned例:无符号整型unsignedint无符号长整型unsignedlong无符号短整型unsignedshortsigned类型所占位数数的范围int~shortint~longint~unsignedint~unsignedshort~unsignedlong~毕竟他们之间的差别请看下表(p24):(位计算机)数符小数部分指数例:coutldquosizeofintisldquosizeof(int)endlC强类型语言mdash要求程序设计者在使用数据之前对数据的类型进行声明。
注意:()整型和实型的几种不同形式()注意各类数据种类的取值范围。()注意C无布尔类型。C语言在表达逻辑运算的结果时用整数代表逻辑ldquo假rdquo用非的整数值(如)表示逻辑ldquo真rdquo。C中充满了布尔类型bool但只是每个C编译器都支持。用sizeof(数据类别)可以确认数据种类的字节宽度数据类别mdashmdash常量与函数#includeiostreamhvoidmain(void){constintPRICE=intnum,totalfloatv,r,hnum=total=num*PRICEcouttotalendlr=h=v=*r*r*hcoutvendl}Page常量在程序中发生的常量分为通常常量和符号常量两种。一般常量让我们来看前面的程序段:intsumsum=printf(ldquosum=drdquo,sum)hellip其中的ldquo3rdquo和ldquo5rdquo都是通常常量。常量mdashmdash就是其值不能被改变的量,它非常于数学中的常数。常量因为数据类型的不同而被分为:整型常量实型常量字符常量字符串常量、整型常量整型常量即以文字方式出现的整数。

分十进制整数、八进制小数和十六进制整数注意他们的书写方式。整型常量类别表达方式有无正负十进制有正负八进制只有正十六进制xB只有正Ll长整型、实型常量实型常量即以文字方式出现的实数又称浮点型。它分通常方式和指数形式。实型常量类别表达方式通常手段指数形式e()一个实型系数缺省说明为double,如表示float型则在实数后加f或F。例f注:()指数形式的书写。E或e的后面必需要有数字且E后面的指数应该为整数。例:eeee单引号括出来的一个字节例lsquoArsquo每个数组常数占一个字节每个数组常数有一个编码数字值──ASCII码表中的码值比如:lsquoArsquo:lsquoBrsquo:lsquoarsquo:lsquobrsquo:...字符常量可象数目一样进行运行、比较例:if(c=lsquoArsquo&&c=lsquoZrsquo)c=clsquoarsquolsquoArsquo将数组函数c从大写字母转为粗体字母。例:lsquorsquolsquorsquo=lsquorsquolsquorsquo=lsquorsquolsquorsquo=即使c是一数字字符则clsquorsquo就是它对应数字的数值、字符常量非图形字符(如回车、制表符等)及lsquoldquo等字符因他们有特殊作用因而表示这种字符原本时应:p25。
n表换行无论是不可显示字符还是通常字符都只用进制数、进制数表示ddd:一至三位进制数。xhh:一至二位进制数。例如:lsquorsquo表示码值为()的ASCII字符。lsquoArsquo也只用lsquorsquo表示lsquorsquo为空白符即码值为在C语言中是字符串的结束标志。(与lsquorsquo和空格符不同)例:coutldquoxoperatingtsystemnrdquooperatingsystem转义字符例:inta=lsquobrsquocharc=coutaendlcoutcendl输出:a数组数据的使用方式字符数据和整型数据之间可以运算。字符数据与整型数据可以相互赋值。、字符串常量字符串型常量是用双引号括出来的一个或多个字符。例如将用双引号括出来这时ldquordquo代表的是一个字符串型常量与字符型常量lsquorsquo也是有差别的。C规定以字符lsquorsquo作为字符串结束标志。如一个字符串ldquoHELLOrdquo在内存中以ldquordquo为开头。ldquordquo在输出时不作显示只拿来表示字符串的结束。字符串型常量ldquoHELLOrdquoHELLO注意ldquoPrdquo与lsquoPrsquo不同。
前者为字符串在机存储储方式为P而lsquoPrsquo就是一常数P。#definePImain(){intrfloatL,Sr=L=*PI*rS=PI*r*rprintf(ldquo周长=fnrdquo,L)printf(ldquo面积=fnrdquo,S)}这是一个知道圆直径r求圆周长L、圆面积S的简洁C程序。其中的PI就是符号常量它的值在一起初就被预处理命令ldquo#definerdquo定义为实数了,故程序在运行和编译时会手动用ldquordquo来代替PI。符号常量比起通常常量来不但使用便利实际值容易更改并且更形象化以便记忆。5符号常量6数据种类mdashmdash布尔型数据布尔型变量的表明:例:boolflag布尔型数据的取值:只有false和true两个值*C中:constfloatpi=*常量定义中初始化的值可以是一个常量表达式:constintsize=*sizeof(int)constintnumber=max(,)(错)注意:#define与const的区分2.函数变量是什么变量mdashmdash程序在运行过程中其值会出现改变的量。变量:变量值函数名length数组类型intC规定应当以字母或下划线打头后面跟字母、数字或下划线(如:a,Ze,Dd等),并且不能与保留字、函数名、类名等C专用名同样(如char,for,int等)。
注意:(a)长度:早期的C编译程序只认前个字符。VC允许个字符。但通常不要达到个字符为宜、命名(b)约定:变量名、函数名、和数据类别名等用大写字母自定义的类别名(如类)、符号常量名及宏用小写字母下划线结尾的昵称常为平台程序(库函数用)用户通常不用。(c)要有含义:如用Sum表示ldquo求和变量rdquo不要用aaaAB之类名字。例:mycar小写myCar骆驼iMyCar匈牙利标识法(WINDOWS标准命名法)以下我们看一段关于变量的程序:程序中的num,num和sum都是函数。它们的值在程序的运行过程中都出现了差异。变量定义后各变量的初值都是不确认的。num的第一个具体值是当重新给num赋值时num的值又成为。其他两个变量的差异状况类似。#includeiostreamhvoidmain(){intnum,num,sumnum=num=sum=numnumcoutldquosum=ldquosumendlnum=num=numsum=numnumcoutldquosum=ldquosumendl}函数:需要定义表明其存储属性和数据种类。例:staticintnward=,nkayword同一词语中不能混合定义不同种类的变量。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-126780-2.html
北洋没有
说的透彻