ChinaUnix.net
相关文章推荐:

C 语言查看类型的函数 typeof

const typeof( ((type *)0)->member ) *__mptr = (ptr); 这句的意思是什么呢? typeof是什么时候加的关键字啊?

by liexusong - C/C++ - 2012-04-18 23:54:25 阅读(31797) 回复(22)

相关讨论

另一种引用一个表达式类型的方法就是使用typeof,使用这个关键字的语法看上去有点像使用sizeof,但从本质上讲,它更像是使用typedef定义一个类型名称。 可以使用表达式或是一个类型名来引用类型。比如下面是一个使用表达式的例子: typeof (x[0](1)) 这里假设x是一个指向多个函数的指针数组。这里得到的类型实际是函数值的类型。 下面是一个使用类型名的例子: typeof (int *) 这里得到的类型是指向int型的指针 如果你要...

by wangzhen11aaa - C/C++ - 2011-09-28 15:39:21 阅读(10936) 回复(1)

extern unsigned int __unsigned_int_flags_dummy; #define test_flag(p,flag) ({ \ typeof ((p)->flags) __p = (p)->flags; \ typeof (__unsigned_int_flags_dummy) __x = 0; \ (void) (&__p == &__x); \ ((p)->flags & (flag)); \ }) 问题: 1、(void) (&__p == &__x); \ 这行的作用是什么。 2、看代码,貌似只有((p)->flags & (flag)); \这行才有作用,那前三行的目的是啥呢。 高手解答啊!

by asteriskchina - Linux环境编程 - 2014-04-09 11:38:28 阅读(845) 回复(2)

标题中代码存于以下代码中,第二行中的typeof( ((type *)0)->member ) 为何这样写?typeof(member)不行么? #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) offsetof宏定义在[include/linux/stddef.h]中: #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)

by duanchitian - C/C++ - 2009-01-01 14:34:12 阅读(3237) 回复(2)

删了 [ 本帖最后由 koolcoy 于 2009-8-22 10:43 编辑 ]

by koolcoy - C/C++ - 2009-08-22 11:18:44 阅读(3306) 回复(2)

今天偶然又看到了typeof这个东西,只知道它大概是返回变量的类型,后来上网查了下发现这个关键字在linux中用的非常多, 这里大概叙述了typeof是一个什么东西,怎么用,实际上可以用简单的话来重述。如果你对sizeof很熟悉的话,那么大可进行类推,sizeof(exp.)返回的是exp.的数据类型大小,那么typeof(exp.)返回的就是exp.的数据类型。值得注意的是在上面的话里我们可以看到,如果编译选项中指定了使用标准C,那么gcc的扩展使用...

by fpseustar - Linux文档专区 - 2009-07-07 13:44:38 阅读(775) 回复(0)

请教__typeof__是什么作用? 举个例子说明一下

by bierdaci - C/C++ - 2004-03-17 15:22:55 阅读(734) 回复(0)

JavaScript的typeof使用方法 Java代码[code]1.typeof null = "object"; 2.typeof undefined = 'undefined'; 3.typeof Array = 'object'; 4.typeof function = 'function'; [/code]

by 三里屯摇滚 - Web开发 - 2011-12-24 20:13:31 阅读(1353) 回复(1)

JS中的instanceof和typeof 转载于http://hi.baidu.com/gaoxiaopan/blog/item/ec55f50166c1c608728da550.html 对于instanceof和typeof,以前看到过,但是只对typeof用到的相对更多一些,最近看js的设计模式,很多用到了instanceof,突然觉得它们两个有些相似但也应该有它们区别,然后网上看了一些文章,对它们之间的关系有了一些的了解。 instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。 typeof用以获...

javascript

by 三里屯摇滚 - Web开发 - 2011-11-11 21:47:14 阅读(1620) 回复(1)

转:DCBI js中undefined,null和typeof运算符 如果你对undefined和null这两种类型经常分辨不清,那么恭喜,因为你会找到很多的知音。其实要理解这两种类型, 首先要知道它们设计的初衷: undefined:表示一个对象没有被定义或者没有被初始化。null:表示一个尚未存在的对象的占位符。有意思的是undefined类型是从null派生来的。所以它们是相等的:alert(null == undefined); //输出 “true”对于所有的JavaScript开发人员...

web

by so_brave - Web开发 - 2011-03-24 12:39:32 阅读(1392) 回复(0)

转:Snandy 部分浏览器对typeof方法的错误实现 1,IE6/7/8中typeof运算符对BOM对象如window,document,location,history等错误的返回“object”,标准浏览器都返回“function”。[code]1 alert(typeof window.alert); 2 alert(typeof document.write); 3 alert(typeof document.getElementById); 4 alert(typeof document.getElementsByTagName); 5 alert(typeof location.reload); 6 alert(typeof history.g...

web

by so_brave - Web开发 - 2011-03-18 17:14:23 阅读(1471) 回复(0)