摘要: http://blog.csdn.net/querdaizhi/article/details/6925156(20130708)C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:#ifndef _CLOCK_T_DEFI 阅读全文
posted @ 2013-09-21 10:17 Gavin Tang 阅读(316) 评论(0) 推荐(0) 编辑
摘要: (20130904)阳历究竟哪一年算是闰年,只要做一次简单的计算就知道,用4去除阳历的年份,除尽的就是闰年,象1964年、1968年等等都是闰年,这几年的二月都有29天。 又因为阳历一年的确实天数应该是365天5小时48分46秒,比常年365天多出5小时48分46秒,四年一共只多出23小时15分4秒。每4年一闰加一天的话,又多加了44分56秒,400年差不多就会多加出3天来,所以,每400年得扣去3天才行,于是,又定了一一条补充规定:每逢阳历年份是整百的那一年,比如公元l800年、1900年、2000年等,能被400除尽的才算是闰年。这样公元1800年和1900年尽管能被4除尽,但是不能被4. 阅读全文
posted @ 2013-09-21 10:13 Gavin Tang 阅读(419) 评论(0) 推荐(0) 编辑
摘要: (20130904)转自:http://blog.csdn.net/haiwil/article/details/6691854# 一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的)。下面以函数返回局部变量 阅读全文
posted @ 2013-09-21 00:15 Gavin Tang 阅读(359) 评论(0) 推荐(0) 编辑
摘要: (20130819)起因:最近在看C语言的内容,网上看到一题目:#include int main(){typedef struct{int a:3;int b:2;int c:1;} test;test t;t.a = 1;t.b = 3;t.c = 1;printf("%d %d %d\n", t.a, t.b, t.c);return 0;}这里的冒号看不明白,总觉的在哪见过,就是回忆不起来……PS: 1、 目前还是菜鸟; 2、 很久不动脑,记忆力下降了(其实最近不就才看过的)———————————————————————————————— 找来谭浩强的《C程序设计 阅读全文
posted @ 2013-09-21 00:09 Gavin Tang 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 最近在学习C语言,喜欢对某一个问题进行深究,然后就晕了,C语言的各种规则也真是多,麻烦事也多。 比方,一直在VS2010平台上学习, 变量的声明就必须在执行语句的前面,否则就报错。但是以前在编写C++程序时,好像都是随意的。有点迷糊, 百度了一下,发现很多人提到C89 和 C99……由于C89(也就是C90)是目前广泛使用并完全支持的,C99目前支持的还不太全面, 所以还是将变量的声明放在执行语句前面比较妥。(20130906) 以下部分均转自网上————————————————————————————————————C语言的标准(K&R C, ANSI C, C89, C90, C9 阅读全文
posted @ 2013-09-21 00:02 Gavin Tang 阅读(2163) 评论(0) 推荐(0) 编辑