C++学习4——菜鸟教程自学

决定暂时放下英文环境的事情,因为之前在理解上出现了很多失误,而且没有带来更加深刻的理解。但是不完全排除继续使用这种方法的可能性。

C++基本语法:

C++程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。

对象:对象具有状态和行为。

类:类可以定义为描述对象行为/状态的模板/蓝图。

方法:一个方法表示一种行为,一个类可包含多种方法。

即时变量:每个u地想都有其独特的即时变量。对象的状态是由这些即时变量创建的。

C++中的分号&语句块

C++中分号是语句结束符,每个语句以分号结束,表明一个逻辑实体的结束。C++不以行末为结束符的标志,因此可以在一行放置多个语句。

C++标识符

C++标识符是用来标识变量、函数、类、模块,或其他任何用户自定义项目的名称。一个标识符以A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)。

C++标识符不允许出现标点字符,比如@ 、&和%。C++是区分大小写的编程语言。

C++关键字

C++的保留字不能作为常量名、变量名或其他标识符的名称。

三字符组

三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。三字符序列总是以两个问好开头。以前是为了表示键盘中没有出现的字符,必不可少的一种用法。三字符序列可以用到任何地方,包括字符串、字符序列、注释和预处理命令。如??/替换为\。如果希望源程序中出现两个连续的问号,最好的方法是使用字符串的自动连接。

C++中的空格

知包含空格的行,被称为空行,可能带有注释,C++编译器会忽略它。

C++注释

//用于单行注释

/*...*/用于多行注释

C++数据类型

        基本的内置类型

        共有其中基本的内置类型:布尔型(bool)、字符型(char)、整型(int)、浮点型(float)、双浮点型(double)、无类型(void)、宽字符型(wcha_t)。

        (其实wchar_t的定义为typedef short int wchar_t;

                即同short int)

        不同系统中定义位会有区别。

typedef声明

        可以受用typedef为一个已有的类型取一个名字。下面是使用typedef定义一个新类型的语法:

        typedef        type        newname

枚举类型

        枚举类型是C++中的一种派生数据类型,由用户定义的若干枚举常量的集合。

        创建枚举,需要使用关键字enum,枚举类型 的一般格式为

enum 枚举名{
    标识符[=整型常数],
    标识符[=整型常数],
...
    标识符[=整型常数]
} 枚举变量;

        如果枚举类型不用初始化,则不用[]中的内容,直接从标识符开始。

C++变量类型

        变量其实是程序可操作的存储区的名称。C++中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

        基本的变量类型有bool(存储值true或false)、char(通常是字符,八位,是一个整数类型)、int、float(单精度,共32位)、double(双精度,共64位)、void(表示类型的缺失)、wchar_t(宽字符类型)。

C++允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结构、类等等。

C++中的变量定义

        变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表。变量可以在定义时被初始化,但是不被初始化的定义,则带有静态存储持续时间的变量会被隐式初始化为NULL(所有的字节的值都是0),其他所有变量的初始值都是未定义的。

C++中的变量声明

变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步编译。变量声明只在编译时有它的意义,子啊程序连接时编译器需要实际的变量声明。当使用多个文件且在其汇总一个文件中定义变量时,变量声明就显得非常有用。可以使用extern关键字在任何地方声明一个变量。同样,函数也可以进行声明,提供一个函数名,但是函数的实际定义可以在任何地方进行。

C++中的左值(Lvalues)和右值(Rvalues)

        C++中有两种类型的表达式。

        左值(Lvalues):指向内存位置的表达式被称为左值表达式。左值可以出现在赋值号的左边或右边。

        右值(Rvalues):存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式。通俗的说,右值可以出现在赋值号的右边但是不能出现在赋值号的左边。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流鱼a_ec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值