文档章节

c++数据类型

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 797
阅读 5
收藏 0
点赞 0
评论 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….

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
大神有话说之c++,还在迷茫的朋友可以来看一下

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

悟空_b201 ⋅ 05/30 ⋅ 0

C语言编程学习数据类型——基本类型

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/25 ⋅ 0

C语言编程新手学习基础知识点大总结!小白入门必备

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/13 ⋅ 0

C语言/C++编程新手学习常见问题

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/11 ⋅ 0

计算机专业C语言编程学习重点:指针化难为易

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/31 ⋅ 0

《C++ primer》读后感:时代的经典

说起Lippman的C++ Primer,我总是有种特殊感情。这本书既是我进入C++领域的敲门砖,也是我第一次在网络上发表技术文章的对象。当年读书笔记中的青涩迷惘和年少轻狂都还历历在目,转眼已经从第...

凌杰_owlman ⋅ 05/15 ⋅ 0

Java程序员如何高效而优雅地入门C++

Java程序员如何高效而优雅地入门Cpp,由于工作需要,需要用C++写一些模块。关于C++ 的知识结构,虽说我有过快速学习很多新语言的经验,但对于C++ 我也算是老手,但也还需要心生敬畏,本文会从...

小欣妹妹 ⋅ 04/23 ⋅ 0

C语言编程基础学习如何定义一维数组和二维数组

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 04/01 ⋅ 0

小朋友学经典算法(12):分割字符串

一、准备知识 在分割字符串之前,先来了解一些跟字符串相关的变量或函数: (1)sizetype:sizetype由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标...

海天一树X ⋅ 06/14 ⋅ 0

C语言/C++程序员编程学习自信心曲线图

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界 ⋅ 05/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 28分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 33分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 35分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 39分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

阿里云云栖社区 ⋅ 42分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 44分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 47分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 47分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 50分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

猫耳m ⋅ 52分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部