文档章节

c++数据类型

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 797
阅读 34
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

数据类型 写法
布尔型 bool
字符型 char   wchar_t
整数型 int  short  long   longlong
浮点型 double  float
void 型 不占内存
常量  

20150423214903

 

整数型:有符号、无符号

 

QQ截图20150423223257

 

有符号最大的整数:

QQ截图20150423223257

2147483647=    16进制  7FFFFFFF     首位0  表示正  首位1表示负数

有符号最大负数是:-1

最小是 :

QQ截图20150423223257

无符号略

 

 

补充:

在solution 中我们的项目会有如下两种方式#include  相对路径

#include "stdafx.h" //从本地目录开始查找,如果本地目录查找不到,在到系统目录查找。
#include <iostream> //从系统目录查找,如果系统目录查找不到,在到本地目录查找。

本地目录:及时solution位置

系统目录:是vs的安装目录

 

demo:

   1: 
   2: #include "stdafx.h" //先从本地找,本地找不到去系统找
   3: #include <iostream> //现在系统找(vs) ,如果在系统找不到就去到本地找
   4: 
   5: int _tmain(int argc, _TCHAR* argv[])
   6: {
   7:     using std::cout;
   8:     using std::cin;
   9:     using std::endl;
  10:     int number = 0x7FFFFFFF;
  11:     cout << "number:" << number << endl;
  12:     unsigned int unnumber = -2;//-1  4294967295   无符号的     
  13:                                //-2 4294967294    无符号-2 的2进制  
  14:     cout << unnumber << endl;
  15:     system("pause");
  16:     return 0;
  17: }
  18: 

 

 

 

具体的2进制转换为10进制

例如 2进制的0000 0000 0000 0000 0000 0000 0000 0001

    =》 1*2^0 +0*2^1+……….0*2^31=1

 

浮点型

float  单精度

4byte    可以表示小数点后7位

QQ截图20150423223257

12.25

12=1100

0.25:

0.25*2=0.5   0

0.5*2=1        1

那么12.25  的float   1100.01

 

对于存储我们要 变为  1.10001    也就是小数点向前移动3位   这个时候将7位存储为   3位(3)  +(8进制最大)127=129(得到10进制 )   这个要转换为2进制

1000001

那么这个就是

?1000001 10001…..

double 双精度

8byte =64bit

第一位是符号位, 15位有效。

 

以后要用double   ,为什么有float 

因为以前 的float 最快,以前是 32位的。

现在128位。计算double的快。

demo:

   1: // UnsignedSingedDemo.cpp : 定义控制台应用程序的入口点。
   2: //
   3: 
   4: #include "stdafx.h"
   5: #include <iostream>
   6: 
   7: int _tmain(int argc, _TCHAR* argv[])
   8: {
   9:     using std::cout;
  10:     using std::cin;
  11:     using std::endl;
  12:     int number = 0x7FFFFFFF;
  13:     cout << "number:" << number << endl;
  14:     unsigned int unnumber = -2;//-1  4294967295
  15:     //-2 4294967294
  16:     cout << unnumber << endl;
  17: 
  18:     float fnumber = 1.12345678901234567890;  //加f强转   这里加不加都可以
  19:     cout << "fnumber"<<fnumber << endl;//7位
  20:     double dnumber = 1.12345678901234567890;
  21:     cout << "dnumber" << dnumber << endl;
  22:     system("pause");
  23:     return 0;
  24: }
  25: 

 

字符型:

1byte

char  :0—255   0000 0000   8位    

利用assii 表示字符 来进行转换

 

wchar_t

4byte

根据unicode  进行编码

包含了ascii表     多国语言

0—65535

 

布尔型:

1个字节  8bit  

值只能是0或1

1==true

0==false

可以用其他的任何值相转换    这就要求用8位

 

 

demo:  

1\输入成绩,告诉我们等级

自己定A  B   C 区间

2\输入一个班级的成绩,也可以不输入,直接用数组表示  20人

输出90分以上的百分比

输出80--90的百分比

上述的两道demo。下个博客我会公布,亲期待哦。。。

我叫芥末小弟,我做我自己的博客。有问题欢迎投递:jiemoxiaodi@outlook.com  email

我的qq:1258601435   加我请备注

谢谢,转载请注明出处。Thanks….

© 著作权归作者所有

上一篇: js调用播放音乐
下一篇: java12
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
私信 提问
加载中

评论(0)

4-C++远征之起航篇-学习笔记

c++教程起航篇 我们会讲C++那些事,C++与C语言的关系。 C++诞生于贝尔实验室。 C++之父: 本贾尼·斯特劳斯特卢普 C++社区排行榜 最新排行,c++排名第三,Python排名第四 C++语言的应用领域:...

天涯明月笙
2018/07/20
0
0
FFLIB之FFLUA——C++嵌入Lua&扩展Lua利器

摘要: 在使用C++做服务器开发中,经常会使用到脚本技术,Lua是最优秀的嵌入式脚本之一。Lua的轻量、小巧、概念之简单,都使他变得越来越受欢迎。本人也使用过python做嵌入式脚本,二者各有特...

知然
2013/01/27
0
0
大神有话说之c++,还在迷茫的朋友可以来看一下

C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Window...

悟空_b201
2018/05/30
0
0
C++零基础教程之类和对象初识

C++ 类和对象 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理...

这个人很懒什么都没留下
2018/09/03
0
0
C#调用C++的DLL搜集整理的所有数据类型转换方式

C#调用C++的DLL搜集整理的所有数据类型转换方式 搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太...

osc_fxh4yhsp
2019/04/25
7
0

没有更多内容

加载失败,请刷新页面

加载更多

PDF如何添加下划线?迅捷PDF编辑器一键添加

“在PDF文件中如何添加下划线?”最近,很多办公室小伙伴都向小编咨询这样一个问题。我们常常需要接触、使用到PDF文件,通过查看、阅读、编辑PDF文件以处理各种各样的学习、工作任务。当我们...

dawda
13分钟前
15
0
go中gin框架+realize实现边写代码边编译,热更新

最近看到了热加载,相关的,就搜索了goland实现热加载 发现了一个插件realize https://github.com/oxequa/realize 然后,为了自己撸代码更方便,配合gin写个教程 1.准备 go get github.com/...

osc_ho8dcqsx
13分钟前
17
0
CAP理论的理解

转自:https://www.cnblogs.com/mingorun/p/11025538.html CAP理论的理解 CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中: 一致性(Consistency) 可用性(Ava...

osc_5rgbamh9
14分钟前
19
0
求所有科目都大于80分的学生姓名

   蠢蠢的我=》 select t1.name from ( select name,count(*) as num from table t where fenshu>80 group by name) t1join( select name,count(kecheng) as num from table group ......

osc_gk4myeyk
15分钟前
13
0
Memcache(1.1)Memcache 基本概述与架构概述

【1】基本概念介绍 官网:https://memcached.org/ 【1.1】memcache与memcached memcache:是早期使用的,与php结合的,是Php中常用的一个原生插件,完全在php框架内开发的 memcached:是建立...

osc_7ie26pzn
17分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部