C++ Primer快速入门之四:变量和数据类型

1 数据类型

数据类型顾名思义,表明数据是啥,就像我们处理问题时候,面对的对象是骡子是马,还是小麦,男人女生,类型的属性规定了可以对数据执行哪些操作。

C++ 语言定义了几种基本类型:字符型、整型、浮点型等,以及一些高级类型比如vector,map等等。

类型确定了数据和操作在程序中的意义。我们在第一章已经看到,如下的语句:

i = i + j;

不同的类型有不同的含义,他们由 i 和 j 的类型共同决定。如果 i 和 j 都是整型, 则这条语句表示一般的算术“+”运算;如果 i 和 j 都是 字符串,那么语句表示字符串粘在一起。问题来了,如果 i 是男人,j是女人呢?嘻嘻,开个玩笑罢了。

C++ 中的类型很多,除了继承自C语言的数据类型,本身还定义了许多高级类型。

2 基本内置类型

与C语言一样,C++ 定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,这全是为了兼容的需要,谁叫她要成为强大的语言呢?!

这是它支持的基本类型:double,bool, char, short, int, long, float, long double。学过C语言的同学应该很熟悉。

3 高级数据类型

C++与C语言不同,她定义了对象,对象内部有许许多多行为和属性,这些行为和属性被封装在对象内,只通过有限的接口向外暴露,数据处理放在它的内部行为里做,外面看不见。

下列语句定义了 一个对象:

Sales man;

这个高级数据类型Sales 就是我们自己定义的对象类型,后边的man就是变量。销售员(Sales)可有很多行为和属性哦,他会去三里屯喝酒,他是白皮肤,等等,喝酒就是这个对象的行为或者叫方法,白皮肤是他的属性。

本文属原创,禁止转载!

关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-02 19:00:50

C++ Primer快速入门之四:变量和数据类型的相关文章

Java入门2 ---变量,数据类型和运算符

1.变量:变量是存储数据的一个基本单元,不同的变量相互独立. 2.Java数据类型: 1)布尔型: boolean:布尔型,8位,数值范围:true,false 2)字符型: char:字符型,16位,取值范围0~65535, 如'a' 3)数值型: byte:8位,取值范围:-128 -- 127,如12,100,-20 short:16位,取值范围:-32768 -- 32767,如154,-134,1234 int:整型,32位,取值范围:-2147483648 -- 2147483647

C++ Primer快速入门之六:数组和指针

更新:勘误,delete [] 猪 我们知道,C语言以及早期的面向结构的语言几乎都支持数组定义,比如整形数组int 女神[2],表示有俩数: 女神[0], 女神[1],她们都是整数.C++ 语言为了效率和兼容考虑,也支持这个.当然了,毕竟是别人家的孩子(标准),并不提供类似于 vector 和迭代器类型那些神奇的能力.与 vector的区别在于,数组的长度是固定的.另外呢,指 针还是那个指针,没有变化. ? 我们编程时候,尽量使用 vector,避免使用数组和指针.有了vector和她的iter

C++ Primer快速入门之三:几种常见的控制语句

语句总是顺序执行的:第一条语句执行完了接着是第二条,第三条等等.这是最简单的情况,为了更好的控制语句的运行,程序设计语言提供了多种控制结构支持更为复杂的语句执行.我们就来看看C++ 提供的控制方式. 一. while 语句 while 语句提供了循环执行功能.可以用 while 语句编写一个好玩的从 1 到 5(包括 5)的数数游戏:1+2+3+4+5 #include <iostream> int main() { int game_num= 0, val = 1; //继续执行,直到val

C++快速入门、变量、基本类型

整理看书过程中要注意的点 1.每个函数都必须指定返回类型,main函数的返回类型为int,通常return 0;,return 语句后面要增加":" 2.C++文件后缀:cc,cpp,cxx,cp,c,visual C++认 *.cpp 3.输入输出使用iostream库,用cin, cout, cerr, clog,这些都包含在std  namespace中 若在文件的开头没有写using namespace std,则用的时候应该是std :: cin 4.建立Visual C++

C++ Primer快速入门之五:实用的模板库

更新:重新排版代码格式 除上篇博客介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类 型标准库.包括 string 和 vector,它们分别定义了字符串和矢量(集合).string 和 vector 往往用迭代器iterator访问 string 中的字符,或者 vector 中的元素. 另一种标准库类型 bitset,她提供了一些方法的集合,我们可以利用这些方法来像C语言那样控制整数的二进制表示的一个个比特位,比如01110101,我们可以利用bitset里提供的操作符来做与或非

C++ Primer Study Note 系列[1]-chapter1快速入门

I want to study it all the time , and now I am ready to study this book in the next mouth. Time : 2014/07/02 先看一个程序体验一下: #include <iostream> int main() {     /*This is a test example*/     std::cout << "Enter two numbers:" << s

Swift快速入门(二)基本数据类型

相关文章 Swift快速入门(一)第一个Swift程序 1.变量和常量 声明常量和变量 Swfit是强类型的语言,Swift要求所有的变量和常量必须先声明后使用. 声明变量需要使用var,声明常量则需要使用let var 变量名[:类型] =初始值 let 常量名[:类型] =初始值 下面来进行举例: // 声明变量时显式指定类型 var age : Int // 声明变量时指定初始值,编译器会根据初始值确定该变量的类型为String var game= "九阴真经" // 显式指定的

redis快速入门-数据类型

前言 最近因项目需要用到redis,所以借助<Redis入门指南>(李子骅 编著)这本书快速入门了一下,此处记录下一些知识点(主要是命令),方便以后查阅. 简介 Redis是一个开源的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis的优势 异常快速:Redis的

c++primer (1)快速入门

一.快速入门 //main函数是唯一一个被操作系统显式调用的函数. 标准出入:cin 标准输出:cout 输入(>)输出(<)操作符的左操作数是io stream对象,右操作数是要输出的值,输出操作是将右操作数写到作为左操作数的ostream,而输入操作是接受istream对象作为左操作数,接受一个对象作为右操作数,从istream操作数读取数据并保存到右操作数中. 输入输出表达式结果都是左操作数的值,也就是说输入输出操作返回的是输出输入流本身.也就是为什么可以将输出输入请求序列合并成单个语句