zoukankan      html  css  js  c++  java
  • C++数据类型

    1.C++基本数据类型

    基本数据类型 最小存储空间 32位计算机字节数
    byte 8位 8位
    char 8位 8位
    wchar_c 16位 16位
    short 16位 32位
    int 32位 32位
    long 32位 32位
    float 32位 32位
    double 32位 64位
    long double 96位 96位

    ubuntu11.04 32位操作系统下测试如下:

    #include <iostream>
    #include <stdio.h>
    int main(){
        std::cout << "整型:" << sizeof(3) * 8 << std::endl;
        std::cout << "长整型:" << sizeof(3l) * 8 << std::endl;
        short int n1 = 3;
        std::cout << "短整型:" << sizeof(n1) * 8 << std::endl;
        std::cout << "浮点型:" << sizeof(3.3) * 8 << std::endl;
        std::cout << "双精度浮点型:" << sizeof(3.3f) * 8 << std::endl;
        long double n2 = 3.3;
        std::cout << "双精度浮点型:" << sizeof(n2) * 8 << std::endl;
        return 0;
    }

    2.无符号类型unsigned

    无符号类型与有符号类型用于表示数值,有符号数值第一个bit位:0表示正数,1表示负数。

    char取值范围为:0 到 255

    unsigned char 取值范围为:-128 到 127

    int 及 float, double 同理可得

    3.字面值常量

    "hello world", 3, false, 3.3直接内嵌于代码中的字符称为字面值常量。

    字面值常量不能被赋值,不能被修改。

    包括:整型,浮点型,布尔型,字符型('\n', '\r'等),字符串等

    4.声明与定义

    声明:只写变量,函数名称及类型,只代表有这么一个变量(在编译期用于编译连接)

    定义:对变量赋值,或者对函数体进行编写(运行期进行变量赋值,调用函数体)

    5.引用

    引用是一种复合类型,通过在变量名前添加“&”符号来定义。复合类型是指用其他类型定义的类型。在引用的情况下,每一种引用类型都“关联到”某一其他类型。不能定义引用类型的引用,但可以定义任何其他类型的引用。

    int ival = 1024;

    int &refVal = ival; // ok

    int &refVal2;  // error,定义引用时必需指定引用对象

    int &refVal3 = 10; // error, 必须为对象

    6.const

    const声明的内容,表示该内容不可被修改。

    若const声明指针类型,则该指针所指向地址不能被修改。

    若const声明引用类型,则该引入类型不可被修改。

    若const声明的变量在第一次定义后,不可再被修改,一般在const声明变量时定义变量。

    若const声明的是一个全局作用域,则该 const 的全局作用域只在本文件内生效。

    7.预处理简单介绍

    #ifndef SALESITEM_H

    #define SALESITEM_H

    // ...

    #endif

    一般用于头文件,避免多重包含

  • 相关阅读:
    day4-叶卓睿
    day3-任清宇
    Cisco show interface 命令详解
    k8s入门系列之guestbook快速部署
    k8s入门系列之扩展组件(二)kube-ui安装篇
    k8s入门系列之扩展组件(一)DNS安装篇
    k8s入门系列之介绍篇
    k8s入门系列之集群安装篇
    SPAN, RSPAN, ERSPAN
    在Linux下记录所有用户的登录和操作日志
  • 原文地址:https://www.cnblogs.com/haiyupeter/p/2625941.html
Copyright © 2011-2022 走看看