1 / 35
文档名称:

新手学习C 入门资料.doc

格式:doc   大小:227KB   页数:35页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

新手学习C 入门资料.doc

上传人:xunlai783 2018/6/18 文件大小:227 KB

下载得到文件列表

新手学习C 入门资料.doc

文档介绍

文档介绍:新手学****C++入门资料
主体:(一)<C++与C语言的区别>
一、C++概述
(一) 发展历史
1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。
1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C++制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。
(二) C和C++
C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。
例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
标准C++中的字符串类取代了C标准C函数库<cstring>头文件中的字符数组处理函数。
C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
二、关键字和变量
C++相对与C增加了一些关键字,如下:
typename bool dynamic_cast mutable namespace
static_cast using catch explicit new
virtual operator false private template
volatile const protected this wchar_t
const_cast public throw friend true
reinterpret_cast try
bitor xor_e pl or_eq
not_eq bitand
在C++中还增加了bool型变量和wchar_t型变量:
布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔型变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布儿型变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。
#include
int main()
{
bool flag;
flag=true;
if(flag) cout<<true<<endl;
return 0;
}
C++中还包括wchar_t数据类型,wchar_t也是字符类型,但是是那些宽度超过8位的数据类型。许多外文字符集所含的数目超过256个,char字符类型无法完全囊括。wchar_t数据类型一般为16位。
标准C++的iostream类库中包括了可以支持宽字符的类和对象。用wout替代cout即可。
#include
int main()
{
wchar_t wc;
wc='b';
wout<<wc;
wc='y';
wout<<wc;
wc='e';
wout<<wc<<endl;
return 0;
}
说明一下:某些编译器无法编译该程序(不支持该数据类型)。
三、强制类型转换
有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要的类型。为此,就要使用强制类型转换说明,格式如下:
int* iptr=(int*) &table;
表达式的前缀(int*)就是传统C风格的强制类型转换说明(typecast),又可称为强制转换说明(cast)。强制转换说明告诉编译器把表达式转换成指定的类型。有些情况下强制转换是禁用的,例如不能把一个结构类型转换成其他任何类型。数字类型和数字类型、指针和指针之间可以相互转换。当然,数字类型和指针类型也可以相互转换,但通常认为这样做是不安全而且也是没必要的。强制类型转换可以避免编译器的警告。
long int el=123;
short i=(int) el;
float m=;
int i=(int) m;
上面两个都是C风格的强制

最近更新

2024年安徽省池州市行政职业能力测验题库(培.. 147页

2024年安徽省阜阳市行政职业能力测验题库最新.. 147页

审计学作业100分 11页

2024年山东省济宁市行政职业能力测验题库及解.. 148页

2024年山东省烟台市行政职业能力测验题库带答.. 146页

2024年山西卫生健康职业学院单招职业适应性测.. 57页

2024年广州番禺职业技术学院单招职业适应性测.. 58页

脑卒中前兆快速辨识与预防中风发作 23页

2024年广西百色市德保县国土资源局招聘25人历.. 88页

2024年广西百色靖西市部分乡镇事业单位招聘25.. 89页

2024年广西省桂林市园林局局属事业单位招聘历.. 91页

2024年广西科技大学图书馆招聘5人历年高频难、.. 89页

2024年广西自治区柳州市园博园管理处事业单位.. 89页

2024年广西荣桂物流集团限公司招聘历年高频难.. 88页

2024年广西贵港市覃塘区财政局招聘9人历年高频.. 91页

2024年广西贺州市事业单位招聘63人历年高频难.. 89页

2024年广西钦州市社会保险事业管理中心招聘4人.. 88页

2024年德州职业技术学院单招职业适应性测试题.. 57页

2024年无锡科技职业学院单招职业适应性测试题.. 58页

2024年江苏旅游职业学院单招职业适应性测试题.. 57页

2024年江苏省苏州市行政职业能力测验题库及一.. 150页

2024年江西省萍乡市行政职业能力测验题库(夺.. 147页

2024年沧州职业技术学院单招职业适应性测试题.. 57页

2024年河北轨道运输职业技术学院单招职业适应.. 59页

睡眠障碍PPT课件 28页

养殖项目投资协议书 3页

立定心志讲章于宏洁 1页

2020考研英语一真题及答案 14页

中小型涵闸水闸维护管理工作 2页

建设项目对森林公园景观影响评价方法研究 4页