免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1019 | 回复: 7
打印 上一主题 下一主题

关于C的几个问题不解! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-14 01:46 |只看该作者 |倒序浏览
在C 中我看到过有这样的宏定义不知道有什么做用

#ifndef __C_MAIN_FILE_PROGRAM_C__
#define __C_MAIN_FILE__PROGRAM_C__
{
............
}
#endif__C_MAIN_FILE__PROGRAM_C__

在程序中也没用到它,这样写有什么好处吗>;

还有返回值 return 0;   return ( 0 );
有什么不同!

先谢谢了

论坛徽章:
0
2 [报告]
发表于 2005-10-14 01:56 |只看该作者

关于C的几个问题不解!

1,为了防止头文件被多次包含,防止一个#define,typedef等等放在头文件里的东西 多次出现,因为这样要error

2.没什么不同,习惯而已,就象  sizeof a,和sizeof(a)一样一样。

论坛徽章:
0
3 [报告]
发表于 2005-10-14 07:56 |只看该作者

关于C的几个问题不解!

原帖由 "zalem" 发表:

2.没什么不同,习惯而已,就象  sizeof a,和sizeof(a)一样一样。


只有一点区别, :wink: :
sizeof unary-expression
sizeof ( type-name )

论坛徽章:
0
4 [报告]
发表于 2005-10-14 10:22 |只看该作者

关于C的几个问题不解!

>;>;sizeof unary-expression
>;>;sizeof ( type-name )

这个是什么意思呢?不是很明白……

论坛徽章:
0
5 [报告]
发表于 2005-10-14 10:32 |只看该作者

关于C的几个问题不解!

原帖由 "albcamus" 发表:
>;>;sizeof unary-expression
>;>;sizeof ( type-name )

这个是什么意思呢?不是很明白……


这是c99的原文,举个简单的例子就是:

int a;

sizeof a;
sizeof(int);

小的故弄玄虚开了个玩笑,版主莫怪,

论坛徽章:
0
6 [报告]
发表于 2005-10-14 10:39 |只看该作者

关于C的几个问题不解!

原帖由 "雨丝风片" 发表:


这是c99的原文,举个简单的例子就是:

int a;

sizeof a;
sizeof(int);

小的故弄玄虚开了个玩笑,版主莫怪,

您莫这般客气啦

论坛徽章:
0
7 [报告]
发表于 2005-10-14 22:15 |只看该作者

关于C的几个问题不解!

谢谢各位!

论坛徽章:
0
8 [报告]
发表于 2005-10-14 22:58 |只看该作者

关于C的几个问题不解!

根据c primer plus 5 上所说

sizeof a  ====(等价于)sizeof (a)(好习惯) ;意思是取得当前变量的长度(1个字节为单位边式)
sizeof (int) 意思是取的int类型的存储长度,但是不能写成
sizeof int (这样写是错误的,我没测试过):(;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP