首页 > 编程语言 >C++学习笔记二:变量与数据类型(整型)

C++学习笔记二:变量与数据类型(整型)

时间:2023-12-09 19:12:14浏览次数:37  
标签:count short C++ int 数据类型 unsigned signed long 整型

1.int(整型数据):

1.1 进制的表示:十进制,八进制,16进制,二进制

   int number1 = 15; // Decimal
   int number2 = 017; // Octal
   int number3 = 0x0F; // Hexadecimal
   int number4 = 0b00001111; // Binary

上面几种表示方式都表示15这个数字,用cout输出得到相同的结果

 

1.2 声明和初始化:int类型占据4个字节(32位)

声明并且初始化一个整数类型可以使用大括号,括号和=。

利用大括号{}进行声明和初始化:

int elephant_count; //Variable may contain random garbage value . WARNING
int lion_count{};//Initializes to zero
int dog_count {10}; //Initializes to 10
int domesticated_animals { dog_count + cat_count };
int narrowing_conversion {2.9};//Compiler error

利用括号()进行声明和初始化:

int test();  //error
int orange_count(10); int fruit_count (apple_count + orange_count); int narrowing_conversion_functional (2.9); //Information lost.

利用=进行初始化:

int truck_count = 7;
int vehicle_count = bike_count +truck_count;
int narrowing_conversion_assignment = 2.9; //information lost

通过对比可以发现,{}来初始化整型数据是最安全的,对于没有赋初值的整型数据会自动初始化为0,对于赋值为浮点数的数据类型会报编译器错误。

 

1.3 long/short, signed/unsigned 标识符

unsigned int range  0~2^n-1  4 bytes

signed int range  -2^(n-1)~2^(n-1)-1  4 bytes

//unsigned int value4{-5}; // Compiler error.    

// short 关键字占据2 Bytes
    short short_var {-32768} ; //  2 Bytes 
    short int short_int {455} ; // 
    signed short signed_short {122}; //
    signed short int signed_short_int {-456}; // 
    unsigned short int unsigned_short_int {456};
    
// 没有short或者long关键字都占据4 Bytes
    int int_var {55} ; // 4 bytes
    signed signed_var {66};//
    signed int signed_int {77};//
    unsigned int unsigned_int{77};

// long关键字一般占据4 Bytes
    long long_var {88}; // 4 OR 8 Bytes
    long int long_int {33};
    signed long signed_long {44};
    signed long int signed_long_int {44};
    unsigned long int unsigned_long_int{44};

// long long关键字占据8 Bytes
    long long long_long {888};// 8 Bytes
    long long int long_long_int {999};
    signed long long signed_long_long {444};
    signed long long int signed_long_long_int{1234};
    unsigned long long int unsigned_long_long_int{1234};

 

标签:count,short,C++,int,数据类型,unsigned,signed,long,整型
From: https://www.cnblogs.com/zspaiprogram/p/17891335.html

相关文章

  • C++学习笔记一:windows系统配置C++开发环境(VS code+g++/clang++)
    1.下载vscode官网下载地址:https://code.visualstudio.com/安装时选择把软件加入到环境变量中这个选项 2.打开vscode,安装c/c++扩展插件 3.下载gcc和clang编译器下载地址:https://winlibs.com/下载后解压,把bin文件夹所在的路径加入到环境变量中加环境变量的方法:在程序......
  • C++ Qt开发:字符串QString容器
    在Qt框架中,QString是一个强大而灵活的字符串容器,专为处理Unicode字符而设计。它提供了许多方便的方法来操作和处理字符串,使得在跨平台开发中能够轻松地进行文本操作。QString是Qt开发中不可或缺的一部分,它的灵活性和强大的功能使其成为处理文本和字符串操作的理想选择。本篇......
  • 【编译原理】用C/C++编写一个LL(1)解析器
    任务描述本关任务:用C/C++编写一个LL(1)解析器相关知识为了完成本关任务,你需要掌握:LL文法C/C++编程语言基础C语言的基本结构知识LL(1)解析器在创建解析器之前,你应该创建一个下面文法的LL(1)分析表。C/C++本实训涉及函数、结构体,标准流输入输出,字符串等操作实验要求......
  • 用 C/C++ 编写一个 C 语言的语法分析器程序
    任务描述本关任务:用C/C++编写一个C语言的语法分析器程序。相关知识为了完成本关任务,你需要掌握:1.DFANFA,2.C/C++编程语言基础。3.C语言的基本结构知识自动机在编译原理课堂上已经教授了大家相关知识。在完成本实训前,一定要先设计相关自动机,再开始相关功能的实现。切勿......
  • C++ Qt开发:Qt的安装与配置
    Qt是一种C++编程框架,用于构建图形用户界面(GUI)应用程序和嵌入式系统。Qt由Qt公司(前身为Nokia)开发,提供了一套跨平台的工具和类库,使开发者能够轻松地创建高效、美观、可扩展的应用程序。其被广泛用于开发桌面应用程序、嵌入式系统、移动应用程序等。无论是初学者还是经验丰富的开发者......
  • Qt6 c++教程2 Qt Creator简介
    2QtCreator简介QtCreator是Qt自带的集成开发环境(IDE),用于跨平台应用程序开发。在本章中,您将学习QtCreator集成开发环境的基础知识,并了解集成开发环境的用户界面(UI)。我们还将了解如何在QtCreator中创建和管理项目。本Qt模块包括使用QtCreator开发一个简单的Qt应用程序、......
  • C++基础 -1- 标准输入输出
    ———————标准输入输出——————— ......
  • c++ 什么情况下需要new
    在C++中,new关键字主要用于动态内存分配。以下是一些可能需要使用new的情况:复杂类型:对于复杂类型,如自定义的类类型,通常需要使用new进行动态内存分配。大量内存空间:当你需要大量的内存空间时,比如你需要一个包含10000个int的数组,这时候你就需要使用new。内存大小未知:有时......
  • 【C++ mutable使用】
    什么是mutable关键字?mutable被用于修饰类的成员变量。当一个成员变量被声明为mutable时,它允许在const成员函数内部被修改,即使对象本身是常量。为什么使用mutable?缓存数据:在对象内部维护一个缓存,但不希望影响对象的常量性质时,可以使用mutable来标记缓存变量。记录状态信息......
  • c++ 程序的内存分配
    C++程序在执行时,将内存大致分为以下几个区域:栈:系统自动分配的空间,只要不特殊声明,就定义在栈区,函数的区域也在栈上。栈是向下增长的。(const在栈里)堆:使用动态内存分配的方式可以申请堆空间,用完要手动释放。newmalloc全局区:全局变量、静态变量(static),生命周期是程序整个运行过......