首页 > 编程语言 >C++的基本数据类型

C++的基本数据类型

时间:2022-10-05 19:11:55浏览次数:65  
标签:基本 初始化 const 10 数据类型 C++ char 指针

C++的基本数据类型

C++的数据类型可分为:

1. 布尔类型:false 0  true  1

2. 字符类型:可分为三种,char、signed char、unsigned char,其表现形式只是分为有符号和无符号,字符类型实际上是整数,与字符之间映射。

  • char:具体有无符号由编译器来决定
  • signed char:明确表示为有符号
  • unsigned char:明确表示为无符号

3. 整数类型:默认short、int、long、long long都是带符号的

4. 浮点类型:float

5. 浮点类型:doule

6. 无类型:void

7. 宽字符型:wchar_t

一、基本数据类型及其表示范围 

1字节(byte)8位(bit)

 C++允许使用速记符号来声明无符号短整数或无符号长整数,既可以不写int,只写unsigned、short 或 unsigned、long,int是隐含的

二、字符类型的基本用法

1. 定义字符串

// 方式1 以指针的形式赋值,必须为 const char* 类型
const char* str1 = "string";
// 方式2 以数组的形式赋值
char str1[] = "string";

其中const char*表示指向常量的指针,而不是指针本身为常量,这么做的目的是为了保证字符串指针的安全性,防止指针指向的内容被修改。

const表示常量,其修饰的内容不可被更改;修饰具有就近原则,如下

  • const char * A 表示指针指向的是常量,不可被修改
  • char * const A 表示指针A是常量,不可被修改,但指向的内容可以修改

2. 字符数组的初始化 

// 常见的初始化方式
char* p1 = new char[10];
char* p2 = new char[10]{};
char* p3 = new char[10]{10,11,12,13};
char* p4 = new char[10]{'a','b',127};
  • p1数组的字符均未初始化,其每个值可以为随机的
  • p2数组中只有第一个元素被初始化为0,其余均未初始化,为随机值
  • p3、p4数组中前四个元素被初始化,剩余为随机值

标签:基本,初始化,const,10,数据类型,C++,char,指针
From: https://www.cnblogs.com/Liang-ml/p/16756157.html

相关文章

  • EffectiveC++中文版(第三版) pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1I1w2alIPQH1GJ32lz0MoaA点击这里获取提取码 ......
  • Effective Modern C++ 中文版 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1dYKjNiAsC3zrTrT1SO8g5g点击这里获取提取码 ......
  • 基本的doc命令
    一、打开doc窗口的方式(cmd)1、开始菜单-->windows系统文件夹-->命令提示符-->点击如下图2、快捷键Win+R-->输入cmd-->回车/点击确定(推荐使用)如下图3、在任意文件夹......
  • C++之libcurl环境配置安装
    目录C++之libcurl环境配置安装前言curl与libcurl的区别InstalllibcurlonLinuxInstalllibcurlonWindows源码例子其他的网络库C++之libcurl环境配置安装前言最近在......
  • 2. 数据类型
    数字类型 """ 数字:Python3支持int、float、bool  1.1整型(Int)-通常被称为是整型或整数,是正或负整数,不带小数点  1.2浮点型(float)-浮点型由整数......
  • 数据类型转换
    publicclassDemo1{publicstaticvoidmain(String[]args){inti=127;//byteb=i;不能直接转换byteb=(byte)i;doubled=i;......
  • 03.数据类型
    原始值李立超2022年6月23日7Comments646数据类型,指那些可以赋值给变量的值,JS中的数据类型由原始值和对象共同组成。对象我们会稍微晚点介绍,先来介绍原始值。JavaS......
  • C++基础神仙速度入门
    ​C++的各部分的重要程度我会标号10星为满分目录C++的基本知识只有个人认为主要的(重要程度:2星):C++的基本框架(重要程度:10星,必背)C++的基本语法(重要程度:9星): C++的基......
  • JVM调优-GC基本原理和调优关键分析
    1.写在前面今天我们分享一下:垃圾回收算法,和调优的关键指标,等内容。2.JVM的GC基本原理2.1什么是垃圾?在内存中没有被引用的对象就是垃圾(一次请求会在内存中创建出很多的对象......
  • (组合数据类型)编程输入整数1~7,对应显示星期一至星期日
    样例输入2 样例输出星期二 样例输入4 样例输出星期四 样例输入7 样例输出星期日 解题代码a=int(input())ifa==1:print("星期......