当前位置: 首页 > news >正文

杭州网站公司哪家服务好磁力链 ciliba

杭州网站公司哪家服务好,磁力链 ciliba,地产网站开发,网络营销主要内容目录儿 4 变量4.1 原始数据类型字符 char整型 short整型 int整型 long整型 long long单精度浮点型 float双精度浮点型 double布尔型 bool 4.2 sizeof 关键字 5 指针和引用 4 变量 4.1 原始数据类型 原始数据类型是构建C程序的最基础数据类型 所有数据都是基于这些原始数据类型…

目录儿

  • 4 变量
    • 4.1 原始数据类型
      • 字符 char
      • 整型 short
      • 整型 int
      • 整型 long
      • 整型 long long
      • 单精度浮点型 float
      • 双精度浮点型 double
      • 布尔型 bool
    • 4.2 sizeof 关键字
  • 5 指针和引用

4 变量

4.1 原始数据类型

原始数据类型是构建C++程序的最基础数据类型
所有数据都是基于这些原始数据类型来存储的
后面各种第三库的包装类型、或是自定义的数据类型,其底层都是这些原始数据类型。

字符 char

char 类型用于(在一定范围内)存储整型数据(表面上是存储字符)
char 类型数据一般占据 1 byte / 8 bit,具体大小由编译器决定

char variable_name = 65;
char variable_name = 'A';

如果不作显示声明,char类型数据默认是有符号的:signed
当然,我们可以显示地把一个char数据声明为无符号整型:unsigned
但是一般不会这么做,因为没有意义
我们定义char类型基本都是用于存储字符,字符对应的编码都是正的整型数据

unsigned char variable_name; // 不推荐

一般而言char类型是用来表示存储的数据是一个字符数据,所以cout打印char类型数据的时候会把存储的整型根据编码表转成对应的字符进行输出。

整型 short

short 类型数据一般占据 2 byte / 16 bit,具体大小由编译器决定

short variable_name = 65;
short variable_name = 'A';

如果不作显示声明,short类型数据默认是有符号的:signed
当然,我们可以显示地把一个short数据声明为无符号整型:unsigned

unsigned short variable_name;

整型 int

int 类型用于(在一定范围内)存储整型数据
int 类型数据一般占据 4 byte / 32bit,具体大小由编译器决定

int variable_name = 65;
int variable_name = 'A';

如果不作显示声明,int类型数据默认是有符号的:signed
当然,我们可以显示地把一个int数据声明为无符号整型:unsigned

unsigned int variable_name;

整型 long

long 类型用于(在一定范围内)存储整型数据
long 类型数据一般占据 4 byte / 32 bit,具体大小由编译器决定

long variable_name = 65;
long variable_name = 'A';

如果不作显示声明,long类型数据默认是有符号的:signed
当然,我们可以显示地把一个long数据声明为无符号整型:unsigned

unsigned long variable_name;

整型 long long

long long 类型用于(在一定范围内)存储整型数据
long long 类型数据一般占据 8 byte / 64 bit,具体大小由编译器决定

long long variable_name = 65;
long long variable_name = 'A';

如果不作显示声明,long long类型数据默认是有符号的:signed
当然,我们可以显示地把一个long long数据声明为无符号整型:unsigned

unsigned long long variable_name;

单精度浮点型 float

float 类型用于(在一定范围内)存储浮点数据
float 类型数据一般占据 4 byte / 32 bit,具体大小由编译器决定

float variable_name = 1.2f;

float类型的变量赋值时需要加上一个f/F,否则编译器会把这个浮点数当成double处理:
在这里插入图片描述
加了f/F就向编译器说明这是个float类型的数据:
在这里插入图片描述

双精度浮点型 double

double 类型用于(在一定范围内)存储浮点数据
double 类型数据一般占据 8 byte / 64 bit,具体大小由编译器决定

double variable_name = 1.2;

布尔型 bool

bool 类型用于代表ture/false
bool 类型数据一般占据 1 byte / 8 bit

bool variable_name = true;b

bool类型的数据打印输出时以0代表false
以其他非0数字,通常是1代表true,具体取决编译器

其实bool类型的数据只占用了1bit,但为什么它确需要占据1byte这么多呢?
原因是内存寻址的时候是以byte为最小单元的,因此最小的数据类型只能小到1byte,哪怕它实际用到的内存大小比1byte小!

4.2 sizeof 关键字

sizeof关键字可以获取某个变量,或者具体的数据类型所占据的字节数

int main() {float flo_var = 1.2f;int int_var = 5654;std::cout << sizeof(flo_var) << std::endl; // 4std::cout << sizeof int_var << std::endl;  // 4std::cout << sizeof(double) << std::endl;  // 8std::cin.get();
}

不同版本的编译器对加不加()要求可能不同,但是规范而言最好加上sizeof(xxx)

5 指针和引用

有了原始数据类型之后,我们可以把这些原始数据类型转换成指针或引用

比如现在有一个bool类型的变量

bool bool_var = false;

转成成指针

bool* bool_var = false;

转换成引用

bool& bool_var = false;
http://www.yidumall.com/news/103037.html

相关文章:

  • 性价比高柳州网站建设百度seo关键词优化排行
  • 预付做网站定金如何上海网站建设公司排名
  • espcms易思企业网站管理系网购平台推广方案
  • 代刷网站搭建教程nba哈登最新消息
  • 龙华公司网站优化方案
  • 营销网站开发选哪家长春网站制作设计
  • 中国做木线条的网站今日足球赛事推荐
  • 做淘宝一样的网站驻马店百度seo
  • 网站风格分类什么是淘宝seo
  • 微信开放平台账号怎么注销公司搜索seo
  • 做商城网站需要什么百度电话人工服务
  • 做网站除了有服务器还需要什么软件百度模拟点击
  • 什么网站可以做自考试题网站技术制作
  • 做网站要有数据库么seo查询5118
  • 菜单宣传网站怎么做aso推广方案
  • 做网站怎么写代码关键词seo优化公司
  • 捡个将军做男友啥网站能看东莞企业网站排名
  • 镇江网站排名公司潮州seo
  • 广东网站设计网站软文街怎么样
  • 如何自己做网站腾讯搜索引擎谷歌入口
  • 有没有外国网站可以做兼职翻译的人工智能培训班收费标准
  • 网站建设自查情况报告引流推广网站平台
  • 南京seo网站排名优化泉州全网营销优化
  • 超链接到网站怎么做视频文件公司网站制作要多少钱
  • 企业做网站的困惑广东seo推广
  • 网站如何做微信支付宝支付宝百度热门关键词排名
  • 网站建设优化重庆如何在百度上发布广告
  • 土特产网站建设事业计划书电商网站建设定制
  • 12306网站如何做解绑seo推广具体做什么
  • 重庆百度网站公司哪家好手游免费0加盟代理