C/C++
文章平均质量分 60
xiaocg2009
这个作者很懒,什么都没留下…
展开
-
C++对C的扩展
1. C++会对函数返回值类型和参数个数进行检测 c语言默认为返回值为int, 参数个数不做检查 2. C++在定义结构体变量时, 关键字struct可以省略, 结构体名不能省 3. 在全局中定义: int val_g; //bss段(全是0), 在全局中 int val_g = 20; //data c正确(2是赋值)原创 2016-09-03 22:17:30 · 203 阅读 · 0 评论 -
c++时间转换与表示之03(与日期和时间相关的数据结构)
在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:#ifndef _TM_DEFINEDstruct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时原创 2016-12-29 22:33:47 · 855 阅读 · 0 评论 -
c++时间转换与表示之04(与日期和时间相关的函数及应用)
我们可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);如果你已经声明了参数timer,你可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数。如果参数为空(NULL),函数将只通过返回值返回现在的日历时间,比如下原创 2016-12-29 22:41:45 · 641 阅读 · 0 评论 -
c++时间转换与表示之02(计时)
C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock( void );这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wall-clock)。其中clock_t是用来保存时间的数据类型,原创 2016-12-29 22:29:12 · 392 阅读 · 0 评论 -
c++时间转换与表示之01(摘要)
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)在C/C++中,对字符串原创 2016-12-29 22:24:19 · 286 阅读 · 0 评论 -
递归逆序打印字符串
#define _CRT_SECURE_NO_WARNINGS#include #include void PrintStr(char str[]){ if (NULL == str) return; char *s_p = str; if (*s_p == '\0') //递归退出条件 return; PrintStr(s_p + 1); //此句在上,为逆序打印原创 2016-08-15 00:05:45 · 650 阅读 · 0 评论 -
C语言浮点数存储方式
对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实不论是float类型还是double类型,在计算机内存中的存储方式都是遵从IEEE的规范的,float 遵从的是IEEE R32.24 ,而double 遵从的是R64.53。 无论是单精度还是双精度,在内存存储中都分为3个部分: 1) 符号原创 2016-09-04 10:08:37 · 14068 阅读 · 1 评论 -
ANSIC标准6个预定义宏
使用一些宏跟踪调试 ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入原创 2016-09-03 22:07:49 · 392 阅读 · 0 评论 -
求数组中第k大的数的位置
利用插入排序的思想,求解:#define _CRT_SECURE_NO_WARNINGS#include #include #include #include #define MAX 20//插入排序void InsertSort(int arr[], int len){ int i, j, tmp; for (i = 1; i < len; i++) { tmp原创 2016-08-14 23:34:34 · 1336 阅读 · 0 评论 -
C语言判断两个浮点数是否相等
我的一篇文章讲到在C语言中浮点数在内存是如何存储的。符点数是采用二进制科学计数法来进行存储的,因此,绝大多数的数在计算机中是不能 精确 表示的。如果两个数a b都是常数赋值,这样比较,不会有问题,如:double a=5.3,b=5.3; double a = 5.3, b = 5.3; if (a == b) { printf("a = b\n");原创 2016-09-04 10:25:25 · 6515 阅读 · 0 评论