第二章 变量与基本类型

1.基本内置类型包括算术类型和空类型,算术类型分为两类:整型(包括字符和布尔类型)和浮点型;

2.布尔类型(bool)的取值是真(true)或者假(false);

3.字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型,

由单引号括起来的一个字符是char型字面值,有双引号括起来的零个或者多个字符则构成字符串字面值;

  20  整形字面值

  ‘a’ 字符字面值

  “Hello World”或者“”都会字符串字面值

  ‘A’表示单独字符A,而“A”表示资格字符的数组,一个是字母A,另一个是空字符。

4.变量定义的基本形式:首先是类型说明符,随后紧跟一个或者多个变量名(变量名之间用逗号隔开),最后用分号结束;

     int i = ,i,k;//i,j,k同为int类型,i被初始化为1;

5.变量声明与定义:声明是使名字被程序所知,一个文件如果想使用别处定义的名字则必须包含对这个名字的声明,而定义是

创建与名字关联的实体,关键字extern。任何包含了显式初始化的声明即成为定义;

     extern int i;//声明i而非定义
int i;//声明并定义
extern int j = ;//定义

6.标识符由字母、数字、下划线组成,开头必须为字母或者下划线,变量命名要能体现实际含义,变量名一般用小写,自定义类名一般以大写字母开头,

若由多个单词组成,单词间要有明显区分。

     int index;
char file[] = "abc";
int Sales_item;
int carBridegeSort;

另外附上一段基本数据类型理解及转换的小程序:

 //类型转换示例

 #include <iostream>//头文件
using namespace std;//同std::cout一个作用; int main()
{
bool b = ;
cout<<"b = "<<b<<endl;//b = 1 int i = b;
cout<<"i = "<<i<<endl;//i = 1 i = 3.14;
double pi = i;
cout<<"pi = "<<pi<<endl;//pi = 3.0 unsigned char c = -;
cout<<"c = "<<c<<endl;//若char占8比特,c为255 signed char c2 = ;
cout<<"c2 = "<<c2<<endl;//若char占8比特,c未定义 system("pause");
}

C++ Primer 笔记(2)第二章 变量与基本类型的更多相关文章

  1. C++ Primer 读书笔记 第2章 变量和基本类型

    C++ Primer 第二章 变量和基本类型 2.1 基本内置类型 C++定义了一组表示整数.浮点数.单个字符和布尔值的算术类型(arithmetic type),此外还定义了Void类型. 算术类型 ...

  2. <<C++ Primer>> 第二章 变量和基本类型 术语表

    术语表 第 2 章 变量和基本类型 地址(address): 是一个数字,根据它可以找到内存中的一个字节    别名生命(alias declaration): 为另一种类型定义一个同义词:使用 &q ...

  3. 《C++ Primer》读书笔记—第二章 变量和基本类型

    声明: 文中内容收集整理自<C++ Primer 中文版 (第5版)>,版权归原书所有. 学习一门程序设计语言最好的方法就是练习编程. 1.8比特的char类型计算机表示的实际范围是-12 ...

  4. 《C++ Primer》笔记 第2章 变量和基本类型

    如果你的数值超过了int表示范围,选用long long 如果你需要使用一个不大的整数,那么明确指定它的类型是signed char或者unsigned char 执行浮点数运算选用double 当一 ...

  5. C++ Primer 5th 第2章 变量和基本类型

    *****代码在Debian g++ 5.3.1 / clang++ 3.8(C++11)下编写调试***** 由于部分编译器对标准遵循的不同以及自身额外的扩展,本章书中的少数知识点与实际实现存在偏差 ...

  6. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二章:矩阵代数

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二章:矩阵代数 学习目标: 理解矩阵和与它相关的运算: 理解矩阵的乘 ...

  7. ES6学习 第二章 变量的解构赋值

    前言 该篇笔记是第二篇 变量的解构赋值. 这一章原文链接: 变量的解构赋值 解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 解构 ...

  8. Stealth视频教程学习笔记(第二章)

    Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  9. Java 第二章 变量

    第二章 变量 变量称为:是计算机语言中能储存计算机结果或能表示值抽象概念 .变量可以通过变量名访问 int money ; //变量 money=1000; //赋值 int money=1000: ...

随机推荐

  1. 【图像处理】ISP 图像传感器camera原理

    1.Color Filter Array — CFA 随着数码相机.手机的普及,CCD/CMOS 图像传感器近年来得到广泛的关注和应用. 图像传感器一般都采用一定的模式来采集图像数据,常用的有 BGR ...

  2. C#中汉诺塔问题的递归解法

    百度测试部2015年10月份的面试题之——汉诺塔. 汉诺塔就是将一摞盘子从一个塔转移到另一个塔的游戏,中间有一个用来过度盘子的辅助塔. 百度百科在此. 游戏试玩在此. 用递归的思想解决汉诺塔问题就是分 ...

  3. java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

    今天用maven编写Selenium测试程序时,调用 HtmlUnitDriver driver = new HtmlUnitDriver(true); 反法时报错如下: java.lang.NoCl ...

  4. Outlook 无法更新全球通讯簿,错误 0×80190194

    当 Outlook 客户端尝试更新全球通讯簿,实际上是下载脱机通讯簿(Officeline Address Book,简称 OAB)时,可能会收到 0×80190194 的错误.错误代码 0×8019 ...

  5. 逐个后移,匹配符合要求的选项,ie7有bug

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. CodeForces 567C Geometric Progression

    Geometric Progression Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I ...

  7. Java float保留两位小数或多位小数

    Java float保留两位小数或多位小数 方法1:用Math.round计算,这里返回的数字格式的.    float price=89.89;int itemNum=3;float totalPr ...

  8. Mysql存储引擎

    存储引擎是什么 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎.内存存储引擎能够在内存中存储所有的表格数据.又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能 ...

  9. python_way day15 HTML-DAY2 HTML-DAY2、JS

    python_way day15 HTML-DAY2 html-css回顾 javascript 一.html-css回顾 1.input与+,-号的写法 <!DOCTYPE html> ...

  10. 未能加载文件或程序集xxx或它的某一个依赖项 试图加载格式不正确的程序

    解决方案:IIS——应用程序池——高级设置——启用32位应用程序 :true.