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

门窗东莞网站建设技术支持网站备案流程是什么

门窗东莞网站建设技术支持,网站备案流程是什么,wordpress主题创建,html网页怎么做C 数据类型 使用编程语言进行编程时#xff0c;需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着#xff0c;当您创建一个变量时#xff0c;就会在内存中保留一些空间。 您可能需要存储各种数据类型#xff08;比如字符型、宽字符型、整型…C 数据类型 使用编程语言进行编程时需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着当您创建一个变量时就会在内存中保留一些空间。 您可能需要存储各种数据类型比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等的信息操作系统会根据变量的数据类型来分配内存和决定在保留内存中存储什么。 基本的内置类型 C 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C 数据类型 类型 关键字 布尔型 bool 字符型 char 整型 int 浮点型 float 双浮点型 double 无类型 void 宽字符型 wchar_t 其实 wchar_t 是这样来的 typedef short int wchar_t; 所以 wchar_t 实际上的空间是和 short int 一样。 一些基本类型可以使用一个或多个类型修饰符进行修饰 signedunsignedshortlong 下表显示了各种变量类型在内存中存储值时需要占用的内存以及该类型的变量所能存储的最大值和最小值。 注意不同系统会有所差异一字节为 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 相同 从上表可得知变量的大小会根据编译器和所使用的电脑而有所不同。 下面实例会输出您电脑上各种数据类型的大小。 #includeiostream #include limitsusing namespace std; int main() { cout type: \t\t ************size************** endl; cout bool: \t\t 所占字节数 sizeof(bool); cout \t最大值 (numeric_limitsbool::max)(); cout \t\t最小值 (numeric_limitsbool::min)() endl; cout char: \t\t 所占字节数 sizeof(char); cout \t最大值 (numeric_limitschar::max)(); cout \t\t最小值 (numeric_limitschar::min)() endl; cout signed char: \t 所占字节数 sizeof(signed char); cout \t最大值 (numeric_limitssigned char::max)(); cout \t\t最小值 (numeric_limitssigned char::min)() endl; cout unsigned char: \t 所占字节数 sizeof(unsigned char); cout \t最大值 (numeric_limitsunsigned char::max)(); cout \t\t最小值 (numeric_limitsunsigned char::min)() endl; cout wchar_t: \t 所占字节数 sizeof(wchar_t); cout \t最大值 (numeric_limitswchar_t::max)(); cout \t\t最小值 (numeric_limitswchar_t::min)() endl; cout short: \t\t 所占字节数 sizeof(short); cout \t最大值 (numeric_limitsshort::max)(); cout \t\t最小值 (numeric_limitsshort::min)() endl; cout int: \t\t 所占字节数 sizeof(int); cout \t最大值 (numeric_limitsint::max)(); cout \t最小值 (numeric_limitsint::min)() endl; cout unsigned: \t 所占字节数 sizeof(unsigned); cout \t最大值 (numeric_limitsunsigned::max)(); cout \t最小值 (numeric_limitsunsigned::min)() endl; cout long: \t\t 所占字节数 sizeof(long); cout \t最大值 (numeric_limitslong::max)(); cout \t最小值 (numeric_limitslong::min)() endl; cout unsigned long: \t 所占字节数 sizeof(unsigned long); cout \t最大值 (numeric_limitsunsigned long::max)(); cout \t最小值 (numeric_limitsunsigned long::min)() endl; cout double: \t 所占字节数 sizeof(double); cout \t最大值 (numeric_limitsdouble::max)(); cout \t最小值 (numeric_limitsdouble::min)() endl; cout long double: \t 所占字节数 sizeof(long double); cout \t最大值 (numeric_limitslong double::max)(); cout \t最小值 (numeric_limitslong double::min)() endl; cout float: \t\t 所占字节数 sizeof(float); cout \t最大值 (numeric_limitsfloat::max)(); cout \t最小值 (numeric_limitsfloat::min)() endl; cout size_t: \t 所占字节数 sizeof(size_t); cout \t最大值 (numeric_limitssize_t::max)(); cout \t最小值 (numeric_limitssize_t::min)() endl; cout string: \t 所占字节数 sizeof(string) endl; // \t最大值 (numeric_limitsstring::max)() \t最小值 (numeric_limitsstring::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.79769e308 最小值2.22507e-308 long double: 所占字节数16 最大值1.18973e4932 最小值3.3621e-4932 float: 所占字节数4 最大值3.40282e38 最小值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, green5, blue }; 在这里blue 的值为 6因为默认情况下每个名称都会比它前面一个名称大 1但 red 的值依然为 0。 类型转换 类型转换是将一个数据类型的值转换为另一种数据类型的值。 C 中有四种类型转换静态转换、动态转换、常量转换和重新解释转换。 静态转换Static Cast 静态转换是将一种数据类型的值强制转换为另一种数据类型的值。 静态转换通常用于比较类型相似的对象之间的转换例如将 int 类型转换为 float 类型。 静态转换不进行任何运行时类型检查因此可能会导致运行时错误。 int i 10; float f static_castfloat(i); // 静态将int类型转换为float类型 动态转换Dynamic Cast 动态转换通常用于将一个基类指针或引用转换为派生类指针或引用。动态转换在运行时进行类型检查如果不能进行转换则返回空指针或引发异常。 class Base {}; class Derived : public Base {}; Base* ptr_base new Derived; Derived* ptr_derived dynamic_castDerived*(ptr_base); // 将基类指针转换为派生类指针 常量转换Const Cast 常量转换用于将 const 类型的对象转换为非 const 类型的对象。 常量转换只能用于转换掉 const 属性不能改变对象的类型。 const int i 10; int r const_castint(i); // 常量转换将const int转换为int 重新解释转换Reinterpret Cast 重新解释转换将一个数据类型的值重新解释为另一个数据类型的值通常用于在不同的数据类型之间进行转换。 重新解释转换不进行任何类型检查因此可能会导致未定义的行为。 int i 10; float f reinterpret_castfloat(i); // 重新解释将int类型转换为float类型
http://www.zqtcl.cn/news/863877/

相关文章:

  • 网站后台账户如何做会计分录做传奇开服一条龙网站哪个好
  • 天门市网站建设seo平台建设网站公司
  • php网站怎么做302织梦网站有会员系统怎么做
  • 清远建设局网站安阳吧百度贴吧
  • 做什么软件做网站效率最好网站公司建设都招聘那些职位
  • 缙云建设局网站深圳营销型网站设计
  • 企业网站制作价格成都高端网站建设公司哪家好
  • wordpress+做仿站网站建设费用属于业务宣传费吗
  • 昆明企业网站制作wordpress移动端插件menu
  • 长沙网站设计培训学校南宁建设网站哪里好
  • 提高基层治理效能全国seo搜索排名优化公司
  • 如何建设网站简介WordPress集成tipask
  • 青海网站开发公司建筑公司的愿景怎么写
  • 建设银行集团网站首页优化科技
  • dede 汽车网站网站上的彩票走势图是怎么做的
  • 网站内容营销呼市推广网站
  • 南宁网站建设价格医院有关页面设计模板
  • 城乡住房和城乡建设厅网站湖州公司网站建设
  • h5响应式的网站建站空间哪个好
  • 徐州网站建设与推广公众号开发技术风险
  • 男女做差差事的视频网站自己做一个小程序要多少钱
  • 临沂网站建设哪家好重庆建设招标造价信息网站
  • 筑巢网络官方网站深圳网站开发设计公司排名
  • 镇江市网站制作网页的代码实例
  • 吉林省网站制作公司有哪些唐山设计网站公司
  • 浙江国泰建设集团有限公司网站ps软件下载电脑版免费怎么下载
  • 昆明网站建设价格自力教育
  • 黄冈网站推广软件视频下载孝感做网站xgsh
  • 用jsp做一网站的流程图互联网博客网站
  • 南宁一站网 给网站做营销微网站和网站同步像素