【C++ Primer】三章学习笔记 (处理数据)

2024-04-05 02:32

本文主要是介绍【C++ Primer】三章学习笔记 (处理数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

处理数据
一,分类

       基本类型+复合类型
               基本类型包括:整数和浮点数

               复合类型包括:结构(struct)

       整数分类
               整型:char  short  int  long  及unsigned  八种
               浮点型:float  double  long double
               布尔型:boole 有时候也算整数
二,整型讲解

    1,表达

          short=short int
          long =long int
    2,函数使用

          sizeof()//返回类型的长度 字节
          sizeof 变量  //就是 括号可以省略

     3,无穷值的使用

          要想获取每种类型的极值。可以在头部添加
           #include "limits.h"
           INT_MAX,INT_MIN//分别表示整型数最大、最小值

     4,无符号跟有符号数差别
            -128-127   0-255  short型;无符号数最高位可以当做数值

     5,极值加减法:
           1> 有符号数:int max=INT_MAX;
                无符号数:unsigned  int un_max=INT_MAX;
                  max++
                  un_max++


                  max=-2^31
                  un_max=2^32+1

           2>有符号数:short sam=0;
                无符号数:unsigned  short un_sam=0;
                  sam--;
                  un_sam--;

                  sam=-1;
                  un_sam=255;

     6,long long ;unsigned  long long:至少是64位
     7,优化考虑,如果没有大型整数,尽量选用 short(如果可以满足的话)
           char 也可以
     8,int  a=42; //十进制  decimal
           int  b=042;//八进制   hex
           int  c=0x42;//十六进制  octal

 

           cout<<"a="<<a<<endl;//十进制格式输出

           cout<<"b="<<b<<endl;//八进制格式输出
           cout<<hex;
           cout<<"c="<<c<<endl;//十六进制格式输出
           cout<<oct;

     9,名空间
           如果cout这样用
           std::cout<<
           std::endl
           std::hex
           std::oct
        则上述关键字(cout,endl,hex,oct;比如  int  cout;)都可以用作变量名

           std::cout.put('d');//输出函数
    10,const 只读

               const  int a;
               a=9;
               //这是不正确的,定义完后就不允许更改变量值了
           const比define好处
                1>明确指定类型
                2>可以使用作用域,将const 定义的变量范围限制在某个文件或者函数中
三,浮点数
          1,通常float 32位   有效位数
                    double 64位
                    long double 80 96 128
             float 只能表示数值中的前六位

           2,强制类型转换不会改变 变量本身值

                   int b=(int) a
                  不会改变 a 的值,仅仅改变b 的值。

这篇关于【C++ Primer】三章学习笔记 (处理数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877429

相关文章

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da