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

西安建站模板建站之星网站建设系统

西安建站模板,建站之星网站建设系统,信息化建设 公司网站,pc网站建设建议先谈一下C/C的强制类型转换Type cast。与强制类型转换相对应的是自动类型转换。或者强制类型转换叫显示类型转换#xff0c;自动类型转换叫隐式类型转换。自动类型转换会在赋值运算、混合运算、参数传递、返回函数返回值、格式化输出时且当类型出现不一致时发生#xff0c;转…        先谈一下C/C的强制类型转换Type cast。与强制类型转换相对应的是自动类型转换。或者强制类型转换叫显示类型转换自动类型转换叫隐式类型转换。自动类型转换会在赋值运算、混合运算、参数传递、返回函数返回值、格式化输出时且当类型出现不一致时发生转换按数据长度增加的方向进行。  如果不希望一个类型按照自动类型转换的原则发生变化就需要使用强制类型转换。 C的强制类型转换TYPE a(TYPE)b即当a与b的类型不相同时可以将b的类型强制转换为a的类型再进行赋值其格式为在要转换的变量前面加小括号里面写上要转换为的类型。 C的强制类型转换static_cast从命名上理解是静态类型转换。如int转换成chardynamic_cast从命名上理解是动态类型转换。如子类和父类之间的多态类型转换const_cast从命名上理解就是去除变量的const属性reinterpreter_cast仅仅重新解释类型但没有进行二进制的转换。四种操作符的使用方法一致TYPE B static_castTYPE(a)。 下面说一下C/C中NULL指针。*int*100 25; 将整数100强制类型转换为一个指向int型的指针且该指针指向的位置是100然后在100这个位置上储存的内容赋值为25。如果给位置恰好是指针aa也为int型指针则a的内容为25。但是一般不建议在非保留区域内用整数直接赋值给指针因为会发生很多意想不到的错误。在C中定义NULL  #define NULL 0  直接将NULL赋值为整型0当free(p)后指针pNULL此时发生了隐式转换即p(TYPE*)0注意p的指针类型为TYPE*类型。此时指针p指向的位置就是0。    #define NULL void*)0   此时NULL为void*类型的指针且指向的位置为0其指向的类型是void无类型即可以是任何类型的数据。此时pNULL会隐式转换成相应的类型即p指向位置0其指向的类型仍为p指向的内容不变。。而如果换做一个C编译器来编译的话是要出错的因为C是强类型的void *是不能隐式转换成其他指针类型的所以通常情况下编译器提供的头文件会这样定义NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif 因为C中不能将void *类型的指针隐式转换成其他指针类型而又为了解决空指针的问题所以C中引入0来表示空指针这样就有了类似上面的代码来定义NULL。
http://www.pierceye.com/news/330967/

相关文章:

  • 自己建的网站打开的特别慢盐城网站建设效果
  • 专业建站报价wordpress这软件怎么搜索
  • 德国网站建设电工培训内容
  • 织梦手机wap网站标签调用外贸网站建设公司如何
  • 在那里能找到网站泰安公司网站开发
  • 大兴区企业网站建设我们网站的优势
  • 呼伦贝尔市建设局网站关键词如何排名在首页
  • 网站带后台模板网站的建设宗旨
  • 深圳网站建设php专门查企业的网站
  • 做问卷调查的网站有啥世界比分榜
  • 网站301定向深圳电梯广告制作公司网站
  • 个人网站做推广系统开发师
  • 智能建站的优势和不足app注册推广拉人
  • 做网站用软件网站制作怎么创业
  • 解放碑电子商务网站建设网站建设英文如何表达
  • 长春好的做网站公司有哪些网站建设标准
  • 公司网站首页大图怎么做台州网站制作定制
  • 网站建设公司软件开发浅谈网站建设开发
  • 松江网站开发培训课程海外域名注册商
  • 智慧景区网站服务建设线下课程seo
  • 做3个网站需要多大的服务器做地铁建设的公司网站
  • 深圳app网站建设哪家好广西桂林
  • 网站开发及上线过程网站建设备案策划书
  • 杭州九鸿科技网站开发网站模板 素材
  • 网站建设网站软件有哪些wordpress如何输入拼音
  • 昆山网站建设哪家便宜简单的模板网站
  • 做图标得英文网站wordpress写代码插件
  • 网站网页设计案例wordprees可以做棋类网站吗
  • 天河区门户网站官网小学生一分钟新闻播报
  • 漯河网站建设lhwzzz网络服务器机柜