iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c++的变量和基本类型都有哪些
  • 718
分享到

c++的变量和基本类型都有哪些

2023-06-22 08:06:32 718人浏览 八月长安
摘要

本篇文章为大家展示了c++的变量和基本类型都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.类型转换对象的类型定义了对象能包含的数据和能参与的运算,其中一种运算被大多数类型支持,就是将对象从

本篇文章为大家展示了c++的变量和基本类型都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    1.类型转换

    对象的类型定义了对象能包含的数据和能参与的运算,其中一种运算被大多数类型支持,就是将对象从一种给定的类型转换为另一种相关类型。
    比如

    • 把非布尔类型的数据赋值给布尔类型时,初始值为0则结果为false,否则为true;

    • 将布尔值赋值给非布尔类型时,初始值为false则结果为0,初始值为true则结果为1;

    • 将浮点数赋给整数类型时,结果值将仅保留浮点数中小数点之前的部分;

    • 将整数值赋给浮点类型时,小数部分记为0,如果证书所占的空间超过浮点类型的容量,精度可能有缺失;

    • 当赋给无符号类型一个超出它表示范围的值时,结果是初始值对于无符号类型表示数值总数取模之后的余数,比如:

    unsigned char c = -1   // 假设char占8比特,结果为255                       // -1 的二进制表示为 11111111 化为十进制为255
    • 当我们赋给带符号类型一个超出他表示范围的值时,结果是未定义的。程序可能继续工作,也可能崩溃。

    当程序在某处使用了一种算术类型的值单数所需要的是另外一种类型的值时,编译器便会执行类型转换。

    含有无符号类型的表达式

    当一个算数表达式中既有无符号数又有int值时,int值会转换成无符号数(如果表达式中既有带符号类型又有无符号类型,带符号数会自动地转换成无符号数):

    unsigned u = 10;                 // unsigned 为 unsigned int简写int i = 42;std::cout << u + i << std::endl;  // 若int占32位,输出为4294967264

    注意:无符号数不会小于零,以下for循环为死循环

    for(unsigned u = 10;u>=0;--u)    std::cout << u << std::endl;

    2.字面值常量

    形如42的值被称为字面值常量,每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。

    整形和浮点型字面值

    整型字面值可以写成。

    20      024       0x14 

    整型字面值具体的数据由它的值和符号决定,(尽管整型字面值可以存储在带符号数据类型中,但严格来说,十进制字面值不会是负数,因为符号不在字面值之内,它的作用仅仅是对字面值取负值而已)

    浮点型字面值表现为一个小数或科学计数法表示的指数,其中指数部分用E或e标识(3.14159,3.14159E0)

    字符和字符串字面值

    有单引号括起来的一个字符称为char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值。

    'a'"Hello world!"

    字符串字面值的类型实际上是由常量字符构成的数组,编译器在每个字符串的结尾处添加一个空字符(&rsquo;\0&rsquo;),因此,字符串字面值的实际长度要比它的内容多一。

    小技巧:若两个字符串位置紧邻且仅由空格、缩进和换行符分隔,它们实际上是一个整体:

    std::cout << "a really, really long string literal "             " that spans two lines " << std::endl;

    转移序列

    在C++中有两类字符程序员不能直接使用:

    第一类是不可打印的字符,如退格或其他控制字符,因为它们没有可视的图符;

    第二类式C++语言中有特殊含义的字符。

    指定字面值的类型

    通过添加前缀或者后缀,可以改变整型、浮点型和字符型字面值的默认类型。

    u8"hi!"    // utf-8字符串字面值1E-3F      // 单精度浮点型字面值,类型是float3.14159L   // 扩展精度浮点型字面值,类型为long double

    布尔字面值和指针字面值

    truefalse是布尔类型的字面值;

    nullptr是指针字面值。

    上述内容就是c++的变量和基本类型都有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网其他教程频道。

    --结束END--

    本文标题: c++的变量和基本类型都有哪些

    本文链接: https://www.lsjlt.com/news/303618.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • c++的变量和基本类型都有哪些
      本篇文章为大家展示了c++的变量和基本类型都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.类型转换对象的类型定义了对象能包含的数据和能参与的运算,其中一种运算被大多数类型支持,就是将对象从...
      99+
      2023-06-22
    • php中变量的基本类型有哪些
      这篇文章主要介绍“php中变量的基本类型有哪些”,在日常操作中,相信很多人在php中变量的基本类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php中变量的基本类型有哪些”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-25
    • C++变量和基本类型详解
      目录基本内置类型1. 不同平台下基本类型的字节数2. 算数类型的最小尺寸3. 数据类型选择的经验准则4. 有符号类型和无符号类型5.初始化与赋值6. 声明与定义7. C++关键字8....
      99+
      2024-04-02
    • javascript都有哪些基本数据类型
      本篇内容主要讲解“javascript都有哪些基本数据类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript都有哪些基本数据类型”吧! ...
      99+
      2024-04-02
    • VB.NET基本数据类型都有哪些
      VB.NET基本数据类型都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET基本数据类型的重要方法和属性举例 Dim i As In...
      99+
      2023-06-17
    • php中变量有哪些基本数据类型
      php 中包含以下基本数据类型:1. 整数(存储整数);2. 浮点数(存储小数);3. 字符串(存储文本);4. 数组(存储元素集合);5. 布尔值(存储逻辑值);6. 对象(存储复杂数...
      99+
      2024-04-27
    • C++ Primer的变量和基本类型详解
      目录1.类型转换含有无符号类型的表达式2.字面值常量整形和浮点型字面值字符和字符串字面值转移序列指定字面值的类型布尔字面值和指针字面值总结1.类型转换 对象的类型定义了对象能包含的数...
      99+
      2024-04-02
    • c++primer:变量和基本类型详解
      目录前言类型转换变量声明与定义的关系变量命名规范复合类型引用指针const限定符const的引用指针和constconstexpr和常量表达式auto类型说明符decltype头文件...
      99+
      2024-04-02
    • c#基本数据类型有哪些
      c# 中的基本数据类型表示单个特定值的内置数据类型,它们不可变,这意味着一旦创建,其值就无法更改。这些数据类型包括:整型类型:byte、sbyte、short、ushort、int、ui...
      99+
      2024-04-04
      c#
    • C语言数据类型和变量常量有哪些
      这篇“C语言数据类型和变量常量有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言数据类型和变量常量有哪些”文章吧。首...
      99+
      2023-06-26
    • python变量和基本数据类型
      一、变量 1、声明变量: #!/usr/bin/env python# -*- coding: utf-8 -*- name = "tiger" 上述代码声明了一个变量,变量名为: name,变量name的值为:"tiger"变量的作用:其...
      99+
      2023-01-31
      变量 数据类型 python
    • c#中的基本数据类型有哪些
      c#中提供的基本数据类型包括:整型(byte、sbyte、short、ushort、int、uint、long、ulong),浮点型(float、double),其他类型(char、bo...
      99+
      2024-04-04
      c#
    • JavaScript的变量和数据类型有哪些
      本文小编为大家详细介绍“JavaScript的变量和数据类型有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript的变量和数据类型有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。变量1、先...
      99+
      2023-06-27
    • JavaScript变量有哪些类型
      本篇内容主要讲解“JavaScript变量有哪些类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript变量有哪些类型”吧! ...
      99+
      2024-04-02
    • Bash变量类型有哪些
      这篇文章主要介绍了Bash变量类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Bash变量类型有哪些文章都会有所收获,下面我们一起来看看吧。Bash变量类型本地变量局部变量环境变量位置变量特殊变量(内置...
      99+
      2023-06-28
    • javascript变量类型有哪些
      javascript中变量的类型有:1.值类型,赋值操作后会重新创建内存空间;2.引用类型,赋值操作后不会创建新的内存空间;javascript中变量的类型有以下两种值类型javascript中值类型是指在赋值操作后会重新创建内存空间,其占...
      99+
      2024-04-02
    • vue的基本类型有哪些
      这篇文章主要介绍了vue的基本类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的基本类型有哪些文章都会有所收获,下面我们一起来看看吧。 ...
      99+
      2024-04-02
    • C++中CLI模块的基本类型有哪些
      本文小编为大家详细介绍“C++中CLI模块的基本类型有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中CLI模块的基本类型有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数值类型对于基本的数值类型...
      99+
      2023-07-02
    • c语言的基本数据类型有哪些
      C语言的基本数据类型有以下几种:1. 整型(int):用于表示整数,包括正整数、负整数和零。可使用关键字int声明,占用4个字节。2...
      99+
      2023-09-20
      c语言
    • TypeScript基本类型有哪些
      今天小编给大家分享一下TypeScript基本类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作