我最近在玩GNU Bison的时候看过这样的一些函数定义:
static VALUE
ripper_pos(self)
VALUE self;
{
//code here
}
Run Code Online (Sandbox Code Playgroud)
为什么self括号外的类型?这是有效的C吗?
我知道这可能很简单但是C++我怀疑它会是.如何将01/01/2008形式的字符串转换为日期,以便我可以操作它?我很高兴能把这个字符串分成日月成分.如果解决方案仅限Windows,也很高兴.
好吧,我认为标题总结了它.假设我有一个类型的对象double,我通过std::difftime在两个time_t对象上运行获得,现在我想将结果的秒数添加回time_t对象.我不介意失去几秒钟.
请注意,秒数可能很大(即,大于允许的60秒struct tm,但总是低于用于表示相应机器/实现上的秒数的任何整数原语,并且永远不会大于1年的数量级,但最好是我不希望这是一个限制).
我将如何便携地进行此操作(即根据C标准)?
我希望不必分为几个月,几天,几小时,几分钟等,然后手动将它们添加到struct tm对象中.当然有更好的方法!?