| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4171 人关注过本帖
标题:void数据类型到底是以什么形式储存啊
取消只看楼主 加入收藏
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
结帖率:75%
收藏
 问题点数:0 回复次数:3 
void数据类型到底是以什么形式储存啊
void数据类型到底占多少个字节
void数据类型的函数有返回值么?
对void数据类型一直不理解 感觉很抽象的东西
搜索更多相关主题的帖子: void数据 类型 形式 储存 返回值 
2007-08-31 11:41
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 

void 只能声明指针 而且不能声明数组
void *a 中*a不能被引用

但是从这个程序中看:

void fn(void y);
void fo() ;

main()
{
void *a ; //void a;语法错误
int l ;

printf("%d\n", a) ; //printf("%d\n", *a) ;语法错误
}

void fn(void y)
{
return 0 ;
}

void fo()
{

}


这个程序编译没问题
但是其中函数fn却无法调用
fn(*a); fn(a); fn(l); fn(fo()); 都有语法错误

上面是WIN-TC中的编译结果

下面是C-FREE中的编译成功的程序
#include <stdio.h>

void fn(void *y); // void fn(void y);语法错误
void fo() ;

main()
{
void *a ;
int l ;

printf("%d\n", a) ;
fn(a) ; //其他的写法也是语法错误
}

void fn(void *y) //void fn(void y)语法错误
{
//return 0;语法错误
}

void fo()
{

}



这也算TC的一个BUG了吧

以前没仔细研究过
但是现在还是不太清楚它是在内存中是怎么储存的


见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2007-09-01 13:44
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
以下是引用Knocker在2007-9-1 17:07:32的发言:

为什么现在动不动就有人说TC的BUG?
TC面世几十年了,在以前TC独霸一方时,都没听说过的BUG现在都冒出来!

到底是你自己对语法 对IDE的错误认识造成的?还是真的是TC的BUG?

话是那么说 我也这么想
但是该这么解释这个东西

void fn(void y)
{
return 0 ;
}

如果这么定义这个函数 那这个函数就没办法用

有BUG也有可能 当你别无选择的时候 会绕过这个问题去想其他的办法
你不会叫它为BUG
但是现在大家很少去用这个东西的时候 就会去挑它的毛病
不是不可能


见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2007-09-03 11:12
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
以下是引用Knocker在2007-9-3 11:35:01的发言:

只有void * y;而没有void y;
void不能修饰除指针外的变量

TC内核在声明函数参数的时候可以
不信你试试


见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2007-09-03 12:18
快速回复:void数据类型到底是以什么形式储存啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020426 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved