【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

相关文章

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve