C++--学习笔记003

还有特殊的字符常量,字符不可显示,但可以用来表示计算机响铃,换行,回车。称为转义字符。

常用转义字符:

可以把转义字符放到一个字符串中完成

cout<<"恭喜! \n 任务完成!"<<endl;

字符串常量是由一对双引号(“ ”)括起来的字符序列

想在字符串中使用双引号,需要使用转义字符来表示

cout<<"你的名字是:\"chenliangqiao\""<<endl:

//你的名字是:”chenliangqiao“

这个输出是有双引号的,使用了转义字符。

如果常量也有一个名分,就可以在程序中多次使用常量的名字来代表常量。

给常量名分的方法

使用宏或者const关键字

使用宏

可以使用#define预编译指令定义一个宏

#define 宏名称 宏值

#define PI 3.14159

宏名称就是要定义的宏,通常用一个大写的有意义的名称来表示。

宏值就是这个宏所代表的常量。

宏的本质是一种替代。

当预编译程序在处理源代码时,如果发现代码中使用了宏,就会用宏的值来代替宏。

使用宏给常量一个名分,除了可以避免多次输入重复使用的

宏让代码更简洁明了

#define MIN 0

#define MAX 100

for (int i =MIN; i<MAX; ++i)

{//....

}

不使用宏的情况

for(int i =0;i <100;++i)

{

//..

}

宏存在的问题:因为它是在预处理的时候进行无条件的替换,并没有明确指定这个常量的数据类型,所以带来便利的同时也容易带来问题。

所有于是出项了const关键字

const 数据类型 常量名=常量值

const double PI= 3.14159;//定义常量PI

变量的值可以修改,可以在定义变量的时候加上const关键字,让变量的值不可修改,从而成为常量。

使用const的常量一经定义后,就不能再进行修改,否则会产生编译错误。

推荐使用const关键字

整型数值类型

基本型:int,占内存2个字节

短整型:short或short int

长整型:long或long int,占内存2个字节

长长整型:应对64位下的开发,long long或long long int 占内存8个字节

时间: 2024-07-31 14:35:02

C++--学习笔记003的相关文章

ObjectARX2010 学习笔记003:增加实体到数据库

AcDbObjectId PostToModelSpace(AcDbEntity *pEnt) { //定义块表 AcDbBlockTable *pBlk; acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlk,AcDb::kForRead); //定义块表记录 AcDbBlockTableRecord *pBlkTblRcd; pBlk->getAt(ACDB_MODEL_SPACE,pBlkTblR

C语言学习笔记 (003) - C/C++中的实参和形参(转)

今天突然看到一道关于形参和实参的题,我居然不求甚解.藐视过去在我的脑海里只有一个参数的概念,对于形参和实参的区别还真的不知道,作为学习了几年C++的人来说,真的深深感觉对不起自己对不起C++老师  T.T 我觉得只要明白了值传递和地址传递,就应该能明白形参和实参的具体工作细节了. 1.值传递 实参是变量,表达式等值. find(int x){} y= find(z): 上面的例子中,z是实参,x是形参.x变z不变. 在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把

网上图书商城项目学习笔记-003系统功能模块分析

1. itcastgoods文件夹介绍2. 项目导入演示 * 导入数据库 * 导入项目,发布,运行3. 项目原型导入演示 * 导入项目原型,发布,运行4. 小工具介绍5. jQuery介绍 6. 项目前台功能介绍 * User模块 > 注册 > 激活 > 登录 > 修改密码 > 退出 * Category模块 > 显示所有分类 * Book模块 > 按分类查询(分页) > 按图名查询(模糊)(分页) > 按作者查询(分页) > 按出版社查询(分页

【J2EE核心开发学习笔记 003】struts2的搭建及连接数据库实现用户注册与登录

搭建struts2是重点,搭建这个框架有些麻烦,遇到不少的问题,终于一一解决,写在此处,以作备忘. 1.  首先要下载struts2的一些组件,我下载的版本是struts-2.3.28.1,MyEclipse是Version: 2014版本的.由于版本的不断升级,导致在搭建的过程中,和过去相对较旧的版本搭建有了一些差别,不过问题不是很大.这里是下载的struts2的地址:http://struts.apache.org/download.cgi#struts25 2.  解压下载的组件我们可以看

Android学习笔记003

和上次一样不知道问题又是怎么解决的,关闭ADB进程,重启了Eclipse 问题就消失了.接下来是什么呢,不知道到底有没有错,只是日志不停的在连接client [2015-08-15 14:19:24 - ddm-hello] handling FEAT[2015-08-15 14:19:24 - ddm-hello] Feature: hprof-heap-dump-streaming[2015-08-15 14:19:24 - ddm-hello] Feature: hprof-heap-du

Mysql学习笔记003

从表检索信息 在前面,我, 创建了一个数据库test 进入数据库 创建了一个表pet 插入了一些数据.那么问题来了,我要是想要瞅一瞅我的表中的数据肿么办呢?莫着急,待我一一道来 SELECT语句 语句的一般格式: SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; 这是一个简单的SELECT语句的基本格式了,详细复杂的以后再说. 选择所有数据 SELECT最简单的形式是从一个表中检索所有记录: mysql> SE

个人--极简学习笔记003

2015.07.24 仓库---住所 现在当下(快活)--未来过去(不快活) 需要,合适,舒服 我的极简生活 2015-03-----2015-05  不增加衣物,不增加卡片 超过自己管理能力的物品,不持有不留恋的物品,不持有无法回归自然或转让给其他人的物品,不持有和自己或自己的生活风格不符的物品,不持有生命本身就是一场体验,只经历,不占有.不持有的生活不仅是提倡绿色环保,节俭,乐活,更是精神压力的释放与解脱,内省,灵修,心灵成长和达到各方面的平衡.每天使用到的东西要斤斤计较,就是常用的东西都要

《Linux命令、编辑器与shell编程》第三版 学习笔记---003

Shell准备 1.识别Shell类型 echo  $0 echo $BASH echo $SHELL 上边三个命令结果都是: /bin/bash 2.终端常用操作 a.删除单个字符 c+h或退格键 b.删除单个单词 c+w c.删除单个行 c+u d.重复编辑命令行 arrowUp或arrowDown e.中断命令执行c+C 3.切换为root用户 a.su命令后,输入root密码 b.sudo命令,输入用户密码,需执行该命令的用户在sudo组中 4.文档查看 a.使用man 1).用户命令

mongodb学习笔记系列一

一.简介和安装 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongodb非常的占磁盘空间, 刚启动后要占3-4G左右,--smallfiles 二.基本命令 1.登录mongodb client /use/local/mongo 2.查看当前数据库 show databases; show dbs; 两个可能 3.admin是和管理有关的库,local 是放schema有关