2、C++

2.2定义变量

2.2.1命名规则

赋予变量的名称叫做标识符,或者更方便地称之为变量名。变量名可用字母(包括大小写),数字,以及下划线,其他字符不允许。以下划线或者字母开头。在Visual C++2010字符最长可达2048个字符。在C++中经常采用这样一个约定,就是把以大写字母开头的名称用于类名,而把以小写字母开头的名称用于变量。

C++中的关键字

C++中有一些保留字,又被称为关键字;修改显示颜色:Tools->Options->Environment/Fonts and colors。

2.2.2 声明变量

变量声明同时也是变量定义,即介绍了变量名,又将它与适当容量的一段内存联系起来。

在把一个名称以及有关这个名称用途的信息引入程序时,要使用"声明"这个术语,术语"定义"涉及的是分配给这个名称的计算机内存。就变量来说,二者同时执行。C++良好的习惯是接近于首次使用的变量的位置声明他们。

2.2.3 变量的初始值

将初始值赋给变量的变量声明称为初始化。

在C++中,为变量写入初始值还有一种表示法,称作函数表示法。是把数值写入变量名后面的圆括号内。

eg:int value(5);int value = 5。

2.3 基本数据类型

2.3.1 基本类型分为三类:存储整数的类型(short(2个字节) int(4个字节) long(4个字节;定义的数字后面加上L或者l;默认只是数字表示int型)、long long(8个字节数字后面写LL或者ll))、存储非整数的类型(也称为浮点型)、指定空的值集或者不指定任何类型的void类型。

2.3.2 字符数据类型

与char类型不同,wchar_t类型的叫法源于它是宽字符类型,存储两个字节的字符代码,值域为0-65535.eg:wchar_t = L‘Z‘;定义一个变量letter,并利用字母Z的16位代码对它进行初始化。字符常量’Z‘前面的字母L告诉编译器这个是一个16位字符代码值,wchar_t变量存储Unicode代码值。也可以用wchar_t letter(L‘Z‘);也可以使用十六进制常量初始化整型变量。wchar_t letter(0x5A);

2.3.3 整型修饰符

定义无符号类型是后面加上u或者U

eg:unsigned long mileage = 5UL;

2.3.4布尔类型

布尔变量也称为逻辑变量,类型bool被认为是整数类型。其值为true和false;eg:bool colorIsred = true;

2.3.5 浮点类型

浮点常量必须包含一个小数点或者一个指数或者二者都有,如果不是,则认为是一个整数。

double占8个字节,float占4个字节并且在定义时数字后面要加f而double不用加,默认就是。

还有long double 类型。

2.3.6 字面值

在C++中,所有类型的常数都称为字面值。字面值是特定类型的值。

2.3.7 定义数据类型的同义词

typedef关键字能够使您为现有的类型定义自己的类型名称。

2.3.8 具有特定值集的变量

有时需要一些具有一个有限的可能值集的变量,标签(label)可以有效地引用这些值,在C++中有一种处理这种情况的工具,称之为枚举。eg:

enum Week{Mon,Tue,Wed,Thurs,Fri,Sta,Sun} thisWeek;这个语句声明了名称为Week的枚举类型和变量thisWeek,这个变量是枚举类型Week的一个实例,它只能采用大括号之间指定的常量值。大括号之间列出的符号名称为枚举器。实际上,日期的每一个名称都被自动定义为表示一个固定的整数值,如Mon=0,Tue=1。。。

可以把一个枚举常量作为变量thisWeek的值赋给它,eg:thisWeek= Thurs;

如果打算不从零开始则可以有enum Week{Mon=1,Tue,Wed,Thurs,Fri,Sta,Sun} thisWeek;那么其值范围为1-7.枚举器甚至不需要有唯一的值,如enum Week{Mon=2,Tue=2,Wed,Thurs,Fri,Sta,Sun} thisWeek;由于thisWeek的类型是int,故它占4个字节,不允许用函数表示法初始化枚举器。

时间: 2024-10-19 00:09:17

2、C++的相关文章

Linux命令自己总结

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当 在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而 在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以

使用MyBatis Generator自动生成实体、mapper和dao层

通过MyBatis Generator可以自动生成实体.mapper和dao层,记录一下怎么用的. 主要步骤: 关于mybatis从数据库反向生成实体.DAO.mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html第一种方式:main方法运行(推荐) 1.在pom.xml中加入插件依赖: 2.写mbgConfiguration.xml文件,jdbc.properties文件 3.写/SSM/src/main/java/main/Ge

css中的px、em、rem 详解

概念介绍: 1.px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选.Windows系统默认是96dpi,Apple系统默认是72dpi. 2.em(相对长度单位,相对于当前对象内文本的字体尺寸):是一个相对长度单位,最初是指字母M的宽度,故名em.现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等.通常1em=16px

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

eclipse插件之Findbugs、Checkstyle、PMD安装及使用

一.什么是Findbugs.checkstyle.PMD Findbugs.checkstyle和PMD都可以作为插件插入eclipse,当然也有单独的工具可以实现他们的功能,比如Findbugs Tool就可以不必插入eclipse就可以使用. 三者的功能如下表: 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug 主要检查bytecode中的bug patterns,如NullPoint空指

2、@RequestMapping注解的用法

@RequestMapping有如下属性值: 1.@RequestMapping来映射URL    注解 @RequestMapping 可以用在类定义处和方法定义处.    类定义处:规定初步的请求映射,相对于web应用的根目录:    方法定义处:进一步细分请求映射,相对于类定义处的URL.如果类定义处没有使用该注解,则方法标记的URL相对于根目录而言: package com.springmvc.helloworld_1; import org.springframework.stereo

shiro实现APP、web统一登录认证和权限管理

先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假如web和APP都使用密码登录的话,那没的说肯定是可以的,因为对于shiro(在此不会介绍shiro详细知识,只介

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac

Day4 - 迭代器&amp;生成器、装饰器、Json &amp; pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

mongodb的增、删、改、插的一个实例

创建一个学生信息表(至少包含:姓名,性别,成绩,年龄) 1.写入十五条不同的数据 db.students.insertMany([{ name: "bob", age: 16, sex: "male", grade: 95},{ name: "ahn", age: 18, sex: "female", grade: 45},{ name: "xi", age: 15, sex: "male&quo