找回密码
 注册
搜索
查看: 1159|回复: 10

[讨论] 一个C语法的问题

[复制链接]
发表于 2006-12-30 10:07:49 | 显示全部楼层 |阅读模式
typedef struct stFontAttribute
{
U8 bold;
U8 italic;
U8 underline;
U8 size;
U8 color;
U8 type;
U8 oblique;
U8 smallCaps;
}
stFontAttribute;
stFontAttribute  MMI_virtual_keyboard_font=   { 0,0,0,MEDIUM_FONT,0,1 };
如上,定义的结构体有8个成员,在赋值时却只有6个值,这样符合C语言语法吗?
发表于 2006-12-31 08:32:46 | 显示全部楼层
可以的,缺省的会赋值0,NULL。
:)
[em12]
点评回复

使用道具 举报

 楼主| 发表于 2006-12-31 09:58:41 | 显示全部楼层
3Q very much.
点评回复

使用道具 举报

发表于 2007-1-1 16:34:14 | 显示全部楼层
缺省的赋值为0也是人为设定的,因为一般的习惯初值就是0
看看编译连接的东西就明白了!
点评回复

使用道具 举报

发表于 2007-1-2 20:36:51 | 显示全部楼层
3Q!!~~
点评回复

使用道具 举报

 楼主| 发表于 2007-1-4 15:02:33 | 显示全部楼层
phenix9989,
可以在那里更改缺省值?
点评回复

使用道具 举报

发表于 2007-1-4 16:15:35 | 显示全部楼层
看看编译原理就知道了
点评回复

使用道具 举报

发表于 2007-1-7 12:47:24 | 显示全部楼层
to yyy-hq,
Please see C99 standard (6.7.8 Initialization).

The ANSI/ISO C standard is the best referrence.
If you have additional questions about some details,
you can go to C-FAQ or the comp.lang.c newsgroup.

-----------------------------------------------------

to hoffman & phenix9989 & zrb,
If you do NOT know it correctly (exactly), please keep quiet.
点评回复

使用道具 举报

发表于 2007-1-8 14:35:54 | 显示全部楼层
可以的,其他没有赋值的系统会自动给他赋0值
点评回复

使用道具 举报

发表于 2007-1-12 20:02:14 | 显示全部楼层
是可以的吧   它们有自己的默认值吧[em14]
点评回复

使用道具 举报

发表于 2007-2-28 15:29:05 | 显示全部楼层
其实默认初始化赋值为0就挺好的,一般通用都这样,除非有非常必要,否则就让其赋值为0就挺好的,接口统一。  而且编程时大家一般都会默认没有去赋值的部分为0,如果突然改了默认值,而接口部分做的不好,其他后来的不了解的开发人员反而会遇到很多困难。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 19:03 , Processed in 0.056331 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表