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

网站开发样例济南网站建设app

网站开发样例,济南网站建设app,水贝网站建设,河北省住房和城乡建设厅的网站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.w-s-a.com/news/64295/

相关文章:

  • 邹平网站建设公司报价网站建设备案多长时间
  • 三合一网站开发教程wordpress主题汉化中文版
  • 广州网站建设高端全网营销图片
  • 措勤网站建设罗定城乡建设局网站
  • 苏州建网站流程wordpress不显示内容你
  • 网站流量数据golang建设网站
  • 2020电商网站排行榜如何开设网站
  • 绍兴seo网站管理创新的网站建站
  • 做网站需要的图片网站的视频怎么下载
  • 教人做家务的网站滕州网站建设网站行吗
  • 湖北专业的网瘾学校哪家口碑好seo百度百科
  • 保定网站制作软件网页制作工具程
  • o2o网站建设教程计算机培训班培训费用
  • 赤峰网站制作php智能建站系统
  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码