从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家介绍C++ sizeof概念及应用方式是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为霸州等地区用户提供了全套网页设计制作服务,及霸州网站建设行业解决方案。主营业务为网站建设、成都网站建设、霸州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
C++编程语言支持各种程序设计风格,而且对C语言中的各种功能都提供支持。对于这样一款功能强大的编程语言我们应该如何正确的运用于程序开发中呢?首先先让我们从一些基本知识开始入手,比如今天为大家介绍的C++ sizeof的一些概念。
1、什么是sizeof
首先看一下sizeof在msdn上的定义:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t.
看到return这个字眼,是不是想到了函数?错了,sizeof不是一个函数,你见过给一个函数传参数,而不加括号的吗?sizeof可以,所以sizeof不是函数。网上有人说sizeof是一元操作符,但是我并不这么认为,因为C++ sizeof更像一个特殊的宏,它是在编译阶段求值的。举个例子:
cout<
cout<
// == 操作符返回bool类型,相当于 cout<
在编译阶段已经被翻译为:
cout<<4<这里有个陷阱,看下面的程序:
int a = 0; cout<输出为什么是4,0而不是期望中的4,3???就在于C++ sizeof在编译阶段处理的特性。由于sizeof不能被编译成机器码,所以sizeof作用范围内,也就是()里面的内容也不能被编译,而是被替换成类型。=操作符返回左操作数的类型,所以a=3相当于int,而代码也被替换为:
int a = 0; cout<<4<所以,sizeof是不可能支持链式表达式的,这也是和一元操作符不一样的地方。
结论:不要把sizeof当成函数,也不要看作一元操作符,把他当成一个特殊的编译预处理。
2、sizeof的用法
C++ sizeof有两种用法:
(1)sizeof(object)也就是对对象使用sizeof,也可以写成sizeof object 的形式。例如:
(2)sizeof(typename)
也就是对类型使用sizeof,注意这种情况下写成sizeof typename是非法的。下面举几个例子说明一下:
int i = 2; cout<可以看出,加()是永远正确的选择。
结论:不论C++ sizeof要对谁取值,***都加上()。
关于C++ sizeof概念及应用方式是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
名称栏目:C++sizeof概念及应用方式是什么
文章来源:http://cdkjz.cn/article/gjidoh.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图