您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C++ 教程 入门到精通
sloyC++是当前世界是最主流的编程语言之一,是c语言的高级语法,面向对象当前主流的编程语言有汇编、C、C++(c和c++一般统称c/c++)、C#、Java汇编:面向过程、机器语言之一,是比较底层的语言C语言:也是面向过程,相对编码的高级语言,是编程更加容易C++:c语言的高级语法,面向对象,也是最基本的开发语言C#和java:都是基于C++语法,根据时代的发展,从C++进化而来,比C++更加便于上层软件开发,但其根本为C++汇编、c/c++都是比较底层的开发语言,C++是最基础的面向对象的高级语言,底层驱动开发、算法、与设备比较紧密相关的都使用C/C++开发C#、java:基于C++的高级语法,主要用于上层开发,如网站、网页、各类程序C++语法包括C语法C是面向过程,即自上而下一步步执行C++是面向对象,如人,有手、有脚、有眼睛等等,同时人会行走,即一步步前走;C就如C++里人会行走的过程C++有指针、C没有指针;指针犹如走路的方向或者目的地C++C定义:在程序运行期间其值可以改变的量称为变量简单的理解:用名字(标识)来代表数值,如a=100,及100的名字为a,同时a的值是可以改变的,a=99C++规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线在C++中,大写字母和小写字母被认为是两个不同的字符允许在定义变量时对它赋予一个初值,这称为变量初始化如inta;inta=100;在C++语言中,要求对所有用到的变量作强制定义,也就是必须“先定义,后使用”示例:要使用a代表100来预算,必须先定义inta=100,后续程序才知道a代表什么意思C++提供变量声明语句,用来给程序员在程序中显式定义变量,其语法如下:[存储类别]类型名〈变量名表〉[=初值];staticintnumber=0;存储类别类型名变量名初值C++提供的数据类型分成基本类型和非基本类型(构造类型)两大类,非基本类型又分为:结构类型、指针类型、空类型(void)、类(Class)等。如下图所示:基本数据类型数据类型非基本数据类型整数类型实数类型字符类型布尔类型枚举类型数组类型结构体类型联合类型指针类型类类型:Class空类型:void传统意义上的基本数据类型包括:数值类型(整型、实型)、字符类型、布尔类型、枚举类型等。如下图所示:基本数据类型整数类型实数类型字符类型布尔类型bool枚举类型enum短整型shortint整型int长整型long浮点型float双精度型double单字符型char宽字符型W_char即整数类型依据其是否具有符号位,分为有符(signed)和无符(unsigned)两种表示形式;依据其存储表示位数的不同又分为:标准整型(int)、短整型(shortint)和长整型(longint)示例:inta=100;longinta=1000signedinta=-100简称实型,用来描述实型数值数据。其值域(值的集合)为无限实数集的子集。依据其是否具有符号位,分为有符(signed)和无符(unsigned)两种表示形式;依据其存储表示位数的不同又分为:浮点型(float,四字节)、双精度型(double,八字节)和长双精度型(longdouble,十字节)。示例:floata,b,c;//a,b,c均被说明为浮点类型变量;doublex,y,z;//x,y,z均被说明为双精度型变量;longdoublel1,l2;//l1,l2均被说明为长双精度型变量简称字符型,定义以单个字符作为其值的数据对象。其值域是由语言定义的与标准字符集有关的枚举集,例如ASCII字符集。在该字符集中,元素的排序称为字符集的对照排序。依据是否具有符号位,分为有符(signed)和无符(unsigned)两种表示形式;依据其存储表示位数的不同又分为:单字符型(其存储表示是单字节的)和宽字符型(其存储表示是双字节的)示例:'a'、'A'、‘x’均是字符常量;charc1,c2;//c1,c2被说明为字符变量特殊字符(详见特殊字符表):\n:表示换行;\0:表示结束符a’’b’,运算结果为真字符类型C++的字符量的值可以等同为整数值(ASCII码值)因为字符a的ASCII码值是61而b的ASCII码值是62。布尔类型(bool),也称为逻辑型。布尔型数据对象的取值无非就是“真”(True)和“假”(False)示例:boolb=true枚举类型(enum),是一种特殊的数据类型,它的值集仅包含有限个元素(可枚举),可以由用户自行定义,因此枚举类型属于自定义类型,定义语法:示例:enum枚举类型名{值表}标识符将“星期”定义成枚举类型,其类型名为Weeks。enumWeeks{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};类型名值表字符串是用来存储一个以上字符的非数字值的变量。C++提供一个string类来支持字符串的操作,它不是一个基本的数据类型,但是在一般的使用中与基本数据类型非常相似。与普通数据类型不同的一点是,要想声明和使用字符串类型的变量,需要引用头文件string,并且使用usingnamespace语句来使用标准名空间(std),如下面例子所示:#includeiostream#includestringusingnamespacestd;intmain(){stringmystring=Thisisastring;coutmystring;return0;}常规运算符:用来描述诸如算术运算、关系运算、逻辑运算等常规运算与硬件有关的运算符:用来描述位运算、地址运算等。基本运算/:如果除数和被除数是整型数,则进行整除运算。如果除数和被除数是实型数则表示通常意义的除法运算关系运算关系运算的结果为0和1,即false和true,假和真+:加,-:减,*:乘,/:除,%:求余。4/3商为1,4.0/3.0商为1.33333………==:等于,:大于,=:大于等于,:小于,=:小于等于,!=:不等于。基本逻辑运算&&:逻辑与,其运算法则||:逻辑或,其运算法则!:逻辑非,其运算法则运算结果0和1等同于fales和true&&:与;||:或;!:非0&&0→00&&1→01&&0→01&&1→10||0→00||1→11||0→11||1→1!0→1!1→0++(加加)、--(减减)运算示例:inta=1;a++;++a;加加运算符在前后的区别组合运算:+=,-=,*=,/=,%=,=,=,&=,^=,|=a+=1相当于a=a+1sizeof操作符:用来计算指定数据类型的字节数示例:++:增量运算符:使数据对象的值每次递增1--:减量运算符:使数据对象的值每次递减1sizeof(longint);//计算结果是8。表达式是由操作符、数据对象和括号组成的序列,用来描述一个计算;如a=1,a=b+c,bc等执行过程中所要遵循的约定、求值次序、结合和优先级规则乘除操作符的优先级高于加减操作符;与操作符的优先级高于或操作符(具体参考优先级表,不用强记,了解即可)d=a+b-c加减符自左向右结合d=a=3赋值符自右向左结合类型如下:算术表达式a+1-b+c关系表达式ba逻辑表达式a100&&a200赋值表达式a=1条件表达式ab?1:0逗号表达式a=3*5,a*4和d=(a=1,b=a+2,c=b+3)结果为60和6I/O表达式键盘输入cin,屏幕输出cout下面的程序用来计算指定表达式,并输出计算结果。#includeiostream.h#includeiomanip.hvoidmain()main(){inta,b,c,d;d=(a=1,b=a+2,c=b+3);cout“d=(a=1,b=a+2,c=b+3)的运算结果是:\ndendl;};(1)该输出表达式带有两个输出量,同时被插入到输出流中。(2)执行该程序后,在屏幕上显示下面的内容:d=(a=1,b=a+2,c=b+3)的运算结果是:6(3)endl代表换行控制输出量1输出量2endl也表示换行控制
本文标题:C++ 教程 入门到精通
链接地址:https://www.777doc.com/doc-3391273 .html