VC 中这种语法合法吗?

antinet 2009-04-27 04:12:32
#include <iostream>
#include <iostream>
#include <cmath>
using namespace std;
struct date{
unsigned int year:6;
unsigned int month:4;
unsigned int day:5;
unsigned int hour:5;
unsigned int minute:6;
unsigned int second:6;
date(){}
date(int y, int mon, int d, int h, int min, int s){
year = y;
month = mon;
day = d;
hour = h;
minute = min;
second = s;
}

上述struct中int year:6这样的语法结构在VC6中合法吗?在哪里合法?C#吗?哪位高人解释一下上述程序:结构定义的语法,date(){}后没有分号,接着date(int y....){...}是什么意图?请解释清楚,学习了
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyldf 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hairetz 的回复:]
using namespace std;
struct date{
unsigned int year:6; //这是位域
unsigned int month:4;
unsigned int day:5;
unsigned int hour:5;
unsigned int minute:6;
unsigned int second:6;
date(){}
date(int y, int mon, int d, int h, int min, int s){
year = y;
month = mon;
day = d;

[/Quote]
应该是少了};吧
  • 打赏
  • 举报
回复
using namespace std;
struct date{
unsigned int year:6; //这是位域
unsigned int month:4;
unsigned int day:5;
unsigned int hour:5;
unsigned int minute:6;
unsigned int second:6;
date(){}
date(int y, int mon, int d, int h, int min, int s){
year = y;
month = mon;
day = d;
hour = h;
minute = min;
second = s;
} //除了这里少了个;外,没看到什么问题
pengzhixi 2009-04-27
  • 打赏
  • 举报
回复
等人编译,语法上来说没问题.
shiweifu 2009-04-27
  • 打赏
  • 举报
回复
应该还是C++,C#的包含头文件是using,这里是include
wangyadong 2009-04-27
  • 打赏
  • 举报
回复
位域
http://blog.csdn.net/wangyadong/archive/2009/03/24/4019988.aspx
jackyjkchen 2009-04-27
  • 打赏
  • 举报
回复
这有点像pascal的语法,delphi和C#都继承了pascal的特点

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧