当前位置: 技术问答>linux和unix
sizeof的问题
来源: 互联网 发布时间:2015-07-23
本文导语: 我想写一个程序 cmd 来计算data_type(如 int、double、u_char 等)的长度,使用sizeof来作, 却发现好象不行,这个到底有可行性么? 请高人指点。 | 晕 mysize程序动态生成如下代码 #include int m...
我想写一个程序
cmd
来计算data_type(如 int、double、u_char 等)的长度,使用sizeof来作,
却发现好象不行,这个到底有可行性么?
请高人指点。
cmd
来计算data_type(如 int、double、u_char 等)的长度,使用sizeof来作,
却发现好象不行,这个到底有可行性么?
请高人指点。
|
晕 mysize程序动态生成如下代码
#include
int main()
{
printf("%dn",sizeof(TYPENAME));
}
然后调用GCC编译 然后执行
#include
int main()
{
printf("%dn",sizeof(TYPENAME));
}
然后调用GCC编译 然后执行
|
switch (input_type) {
case "int": sizeof(int);
case "unsigned int": sizeof(unsigned int);
....
defualt: printf("unknown type %s", input_type);
}
比较笨地方法
case "int": sizeof(int);
case "unsigned int": sizeof(unsigned int);
....
defualt: printf("unknown type %s", input_type);
}
比较笨地方法
|
问题描述不清
|
当然可以,为什么不行?
|
不可行,sizeof是编译时就必须决定的。