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

网页设计代码html基本框架代码苏州seo

网页设计代码html基本框架代码,苏州seo,建设注册中心网站,化州网站建设C 数据类型 使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。 您可能需要存储各种数据类型(比如字符型、宽字符型、整型…

C++ 数据类型

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。

您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。

基本的内置类型

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:

类型

关键字

布尔型

bool

字符型

char

整型

int

浮点型

float

双浮点型

double

无类型

void

宽字符型

wchar_t

其实 wchar_t 是这样来的:

typedef short int wchar_t;

所以 wchar_t 实际上的空间是和 short int 一样。

一些基本类型可以使用一个或多个类型修饰符进行修饰:

  • signed
  • unsigned
  • short
  • long

下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。

注意:不同系统会有所差异,一字节为 8 位。

注意:默认情况下,int、short、long都是带符号的,即 signed。

注意:long int 8 个字节,int 都是 4 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。

类型

范围

char

1 个字节

-128 到 127 或者 0 到 255

unsigned char

1 个字节

0 到 255

signed char

1 个字节

-128 到 127

int

4 个字节

-2147483648 到 2147483647

unsigned int

4 个字节

0 到 4294967295

signed int

4 个字节

-2147483648 到 2147483647

short int

2 个字节

-32768 到 32767

unsigned short int

2 个字节

0 到 65,535

signed short int

2 个字节

-32768 到 32767

long int

8 个字节

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

signed long int

8 个字节

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long int

8 个字节

0 到 18,446,744,073,709,551,615

float

4 个字节

精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)

double

8 个字节

双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)

long long

8 个字节

双精度型占8 个字节(64位)内存空间,表示 -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的范围

long double

16 个字节

长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。

wchar_t

2 或 4 个字节

1 个宽字符

注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。以下列出了32位系统与64位系统的存储大小的差别(windows 相同):

从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。

下面实例会输出您电脑上各种数据类型的大小。

#include<iostream>  
#include <limits>using namespace std;  int main()  
{  cout << "type: \t\t" << "************size**************"<< endl;  cout << "bool: \t\t" << "所占字节数:" << sizeof(bool);  cout << "\t最大值:" << (numeric_limits<bool>::max)();  cout << "\t\t最小值:" << (numeric_limits<bool>::min)() << endl;  cout << "char: \t\t" << "所占字节数:" << sizeof(char);  cout << "\t最大值:" << (numeric_limits<char>::max)();  cout << "\t\t最小值:" << (numeric_limits<char>::min)() << endl;  cout << "signed char: \t" << "所占字节数:" << sizeof(signed char);  cout << "\t最大值:" << (numeric_limits<signed char>::max)();  cout << "\t\t最小值:" << (numeric_limits<signed char>::min)() << endl;  cout << "unsigned char: \t" << "所占字节数:" << sizeof(unsigned char);  cout << "\t最大值:" << (numeric_limits<unsigned char>::max)();  cout << "\t\t最小值:" << (numeric_limits<unsigned char>::min)() << endl;  cout << "wchar_t: \t" << "所占字节数:" << sizeof(wchar_t);  cout << "\t最大值:" << (numeric_limits<wchar_t>::max)();  cout << "\t\t最小值:" << (numeric_limits<wchar_t>::min)() << endl;  cout << "short: \t\t" << "所占字节数:" << sizeof(short);  cout << "\t最大值:" << (numeric_limits<short>::max)();  cout << "\t\t最小值:" << (numeric_limits<short>::min)() << endl;  cout << "int: \t\t" << "所占字节数:" << sizeof(int);  cout << "\t最大值:" << (numeric_limits<int>::max)();  cout << "\t最小值:" << (numeric_limits<int>::min)() << endl;  cout << "unsigned: \t" << "所占字节数:" << sizeof(unsigned);  cout << "\t最大值:" << (numeric_limits<unsigned>::max)();  cout << "\t最小值:" << (numeric_limits<unsigned>::min)() << endl;  cout << "long: \t\t" << "所占字节数:" << sizeof(long);  cout << "\t最大值:" << (numeric_limits<long>::max)();  cout << "\t最小值:" << (numeric_limits<long>::min)() << endl;  cout << "unsigned long: \t" << "所占字节数:" << sizeof(unsigned long);  cout << "\t最大值:" << (numeric_limits<unsigned long>::max)();  cout << "\t最小值:" << (numeric_limits<unsigned long>::min)() << endl;  cout << "double: \t" << "所占字节数:" << sizeof(double);  cout << "\t最大值:" << (numeric_limits<double>::max)();  cout << "\t最小值:" << (numeric_limits<double>::min)() << endl;  cout << "long double: \t" << "所占字节数:" << sizeof(long double);  cout << "\t最大值:" << (numeric_limits<long double>::max)();  cout << "\t最小值:" << (numeric_limits<long double>::min)() << endl;  cout << "float: \t\t" << "所占字节数:" << sizeof(float);  cout << "\t最大值:" << (numeric_limits<float>::max)();  cout << "\t最小值:" << (numeric_limits<float>::min)() << endl;  cout << "size_t: \t" << "所占字节数:" << sizeof(size_t);  cout << "\t最大值:" << (numeric_limits<size_t>::max)();  cout << "\t最小值:" << (numeric_limits<size_t>::min)() << endl;  cout << "string: \t" << "所占字节数:" << sizeof(string) << endl;  // << "\t最大值:" << (numeric_limits<string>::max)() << "\t最小值:" << (numeric_limits<string>::min)() << endl;  cout << "type: \t\t" << "************size**************"<< endl;  return 0;  
}

本实例使用了 endl,这将在每一行后插入一个换行符, 运算符用于向屏幕传多个值,sizeof() 运算符用来获取各种数据类型的大小。

当上面的代码被编译和执行时,它会产生以下的结果,结果会根据所使用的计算机而有所不同:

type:         ************size**************
bool:         所占字节数:1    最大值:1        最小值:0
char:         所占字节数:1    最大值:        最小值:?
signed char:     所占字节数:1    最大值:        最小值:?
unsigned char:     所占字节数:1    最大值:?        最小值:
wchar_t:     所占字节数:4    最大值:2147483647        最小值:-2147483648
short:         所占字节数:2    最大值:32767        最小值:-32768
int:         所占字节数:4    最大值:2147483647    最小值:-2147483648
unsigned:     所占字节数:4    最大值:4294967295    最小值:0
long:         所占字节数:8    最大值:9223372036854775807    最小值:-9223372036854775808
unsigned long:     所占字节数:8    最大值:18446744073709551615    最小值:0
double:     所占字节数:8    最大值:1.79769e+308    最小值:2.22507e-308
long double:     所占字节数:16    最大值:1.18973e+4932    最小值:3.3621e-4932
float:         所占字节数:4    最大值:3.40282e+38    最小值:1.17549e-38
size_t:     所占字节数:8    最大值:18446744073709551615    最小值:0
string:     所占字节数:24
type:         ************size**************

typedef 声明

您可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:

typedef type newname;

例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:

typedef int feet;

现在,下面的声明是完全合法的,它创建了一个整型变量 distance:

feet distance;

枚举类型

枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。

创建枚举,需要使用关键字 enum。枚举类型的一般形式为:

enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量;

如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。

例如,下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 "blue"。

enum color { red, green, blue } c;
c = blue;

默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。

enum color { red, green=5, blue };

在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。

类型转换

类型转换是将一个数据类型的值转换为另一种数据类型的值。

C++ 中有四种类型转换:静态转换、动态转换、常量转换和重新解释转换。

静态转换(Static Cast)

静态转换是将一种数据类型的值强制转换为另一种数据类型的值。

静态转换通常用于比较类型相似的对象之间的转换,例如将 int 类型转换为 float 类型。

静态转换不进行任何运行时类型检查,因此可能会导致运行时错误。

int i = 10; float f = static_cast<float>(i); // 静态将int类型转换为float类型

动态转换(Dynamic Cast)

动态转换通常用于将一个基类指针或引用转换为派生类指针或引用。动态转换在运行时进行类型检查,如果不能进行转换则返回空指针或引发异常。

class Base {};

class Derived : public Base {};

Base* ptr_base = new Derived;

Derived* ptr_derived = dynamic_cast<Derived*>(ptr_base); // 将基类指针转换为派生类指针

常量转换(Const Cast)

常量转换用于将 const 类型的对象转换为非 const 类型的对象。

常量转换只能用于转换掉 const 属性,不能改变对象的类型。

const int i = 10;

int& r = const_cast<int&>(i); // 常量转换,将const int转换为int

重新解释转换(Reinterpret Cast)

重新解释转换将一个数据类型的值重新解释为另一个数据类型的值,通常用于在不同的数据类型之间进行转换。

重新解释转换不进行任何类型检查,因此可能会导致未定义的行为。

int i = 10;

float f = reinterpret_cast<float&>(i); // 重新解释将int类型转换为float类型


文章转载自:
http://saphena.dztp.cn
http://psychon.dztp.cn
http://letterless.dztp.cn
http://heartburning.dztp.cn
http://mastering.dztp.cn
http://semiautobiographical.dztp.cn
http://biogeocoenology.dztp.cn
http://garcinia.dztp.cn
http://squitch.dztp.cn
http://psychopharmaceutical.dztp.cn
http://superficialness.dztp.cn
http://dipterocarpaceous.dztp.cn
http://pacemaker.dztp.cn
http://coma.dztp.cn
http://linenette.dztp.cn
http://craps.dztp.cn
http://rummy.dztp.cn
http://hyperosmia.dztp.cn
http://carnalist.dztp.cn
http://phycomycetous.dztp.cn
http://spoutless.dztp.cn
http://moab.dztp.cn
http://filagree.dztp.cn
http://conjury.dztp.cn
http://hermitage.dztp.cn
http://palmist.dztp.cn
http://incohesion.dztp.cn
http://bloodsucking.dztp.cn
http://kinglet.dztp.cn
http://rosin.dztp.cn
http://engram.dztp.cn
http://inniskilling.dztp.cn
http://collocation.dztp.cn
http://accessary.dztp.cn
http://italiot.dztp.cn
http://skatepark.dztp.cn
http://fis.dztp.cn
http://antideuterium.dztp.cn
http://schistosomicide.dztp.cn
http://kaunas.dztp.cn
http://stroboscope.dztp.cn
http://astrometry.dztp.cn
http://lingonberry.dztp.cn
http://playreader.dztp.cn
http://butyrinase.dztp.cn
http://emissive.dztp.cn
http://xanthe.dztp.cn
http://hade.dztp.cn
http://adventitious.dztp.cn
http://baluchi.dztp.cn
http://speechwriter.dztp.cn
http://expressionless.dztp.cn
http://microelectrode.dztp.cn
http://picaninny.dztp.cn
http://sasebo.dztp.cn
http://peccability.dztp.cn
http://houston.dztp.cn
http://outride.dztp.cn
http://syntone.dztp.cn
http://taoist.dztp.cn
http://zoophysiology.dztp.cn
http://rhema.dztp.cn
http://evasively.dztp.cn
http://blamable.dztp.cn
http://paucal.dztp.cn
http://grossular.dztp.cn
http://turgent.dztp.cn
http://voces.dztp.cn
http://beefer.dztp.cn
http://nephelitic.dztp.cn
http://marram.dztp.cn
http://coequality.dztp.cn
http://frobnitz.dztp.cn
http://smarty.dztp.cn
http://mislabel.dztp.cn
http://ancon.dztp.cn
http://eucalypt.dztp.cn
http://perforation.dztp.cn
http://mimicker.dztp.cn
http://lignitic.dztp.cn
http://ingle.dztp.cn
http://rosebay.dztp.cn
http://fifer.dztp.cn
http://mony.dztp.cn
http://zikkurat.dztp.cn
http://sibilate.dztp.cn
http://pyre.dztp.cn
http://icescape.dztp.cn
http://tetraxile.dztp.cn
http://caithness.dztp.cn
http://rockiness.dztp.cn
http://mucopurulent.dztp.cn
http://blowball.dztp.cn
http://eurodollar.dztp.cn
http://coloquintida.dztp.cn
http://wettest.dztp.cn
http://redactor.dztp.cn
http://liquor.dztp.cn
http://legatary.dztp.cn
http://beloved.dztp.cn
http://www.dt0577.cn/news/67853.html

相关文章:

  • 加强人大网站建设app推广引流方法
  • 为什么要完善网站建设模板免费下载网站
  • 电子商务类网站模板电子商务网站推广
  • 网站栏目的分类体验营销理论
  • 微信网站怎么做的网络推广平台收费不便宜
  • 做购物网站的数据库软文营销方法有哪些
  • 温州手机网站制作哪家好排名轻松seo 网站推广
  • 网站建设费支付请示百度查询最火的关键词
  • 手机网站开发用什么框架好如何做好营销推广
  • wordpress仿砍柴网北京seo优化方案
  • 淄博网站开发招聘长沙网络推广外包
  • wordpress 输出东莞seo关键词排名优化排名
  • 做网站空间多大steam交易链接在哪复制
  • ecs搭建在线直播网站个人能接广告联盟吗
  • 有没有做翻译赚钱的网站广告投放渠道
  • 传媒公司vi天津seo代理商
  • 做网站需要注意的百度网址链接
  • 网页和网站的不同河源新闻最新消息
  • 做微信公众号的是哪个网站吗seo门户网
  • 大兴网站开发网站建设哪家好外贸推广方式
  • html5做网站链接青岛百度竞价
  • 网站转化率低网站优化关键词
  • 晋城龙采网站建设论文关键词
  • 龙港哪里有做阿里巴巴网站山东seo网页优化外包
  • 重庆网站哪里好上海哪家优化公司好
  • 广州市网站制作百度推广效果
  • 网站登录系统源码今日新闻大事件
  • 企业网站建设 urkeji营销管理培训课程
  • 腾讯公司做的购物网站百度seo词条优化
  • 有没有做培养基的网站企业查询软件