- 博客(9)
- 收藏
- 关注
原创 可变参数列表用法及原理
可变参数列表是通过下面这四个宏来实现的,这些宏定义在Stdarg.h头文件va_list Nameva_start(Name, val)va_arg(Name, type)va_end(Name) va_list Name声明一个va_list类型的变量,它用于访问参数列表的未确定部分。 va_start(Name, val)Name这个变量是调用va_li
2017-01-26 16:17:28 489
原创 栈帧详解———函数调用原理
前言:我们知道调用函数对这个函数传参时,形参实例化时会形成一份临时拷贝,在函数返回时这些临时拷贝又被释放;那么调用函数时这些参数是如何保存、被保存在哪里?又是如何释放的呢?在调用函数返回时是如何返回的?返回值是通过什么返回?类似的这些函数调用问题都可以通过栈帧原理解释 下面我通过一些简单的实例来分析函数调用原理------栈帧 首先应该明白,栈是从高地址向低地址延伸的。每个函数
2017-01-25 21:40:44 1175 1
原创 【C命令行参数】main函数的参数含义
C中的命令行参数又叫位置参数,它可以被传到程序里面,派各种用途我们先来看main函数的参数int main( int argc, char *argv[ ], char *envp[ ] ){program-statements} main()函数的参数就是通过命令行来进行传参的;vs2013传参方式:项目->属性->配置属性->调试->命令行参数,然后进行
2017-01-23 13:58:48 1991
原创 【C语言】宏定义的用法总结
#define函数#define DEBUG(x) ((x)+(x))如上所示,用于对数值表达式进行求值的宏定义都应该用这种方式加上括号,避免在使用宏时由于参数中的操作等或邻近操作符之间不可预料的相互作用。 #define替换1.在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号,如果是,它们首先被替换。2.替换文本随后被插入到程序中
2017-01-22 18:09:14 878
原创 【c语言】模拟实现memcpy()、memmove()函数
//memcpy1.memcpy和memmove可对内存中任何数据类型进行拷贝,但strcpy仅可以对字符串进行拷贝;2.memcpy函数原型:void* memcpy(void *dst,const void* src,size_t n);从源src所指内存的起始地址开始拷贝n个字节到目标dst所指向的起始地址。3.memmove函数原型和memcpy函数原型是一
2017-01-14 18:42:08 420
原创 【C语言】模拟实现strcmp()、strncmp()函数
//strcmp函数原型:int strcmp(const *string1,const char *string2);参数说明:string1为第一个要比较的字符串,string2为第二个要比较的字符串 函数功能:比较字符串str1和str2的大小。 返回说明:返回整数值:当str1时,返回值; 当str1=
2017-01-14 18:33:59 1759
原创 【c语言】模拟实现strcat()、strncat()函数
//strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
2017-01-14 18:28:52 572
原创 【C语言】模拟实现strcpy()、strncpy()函数
//strcpy函数原型:char *strcpy( char *dest, const char *src );用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 # define _C
2017-01-14 18:21:11 686
转载 size_t 与size_type的使用
http://blog.csdn.net/wallwind/article/details/6583714size_t 是为了方便系统之间的移植而定义的在32位系统上 定义为 unsigned int在64位系统上 定义为 unsigned long更准确地说法是 在 32位系统上是32位无符号整形在 64位系统上是64位无符号整形2.size_t是无符号整
2017-01-02 15:41:49 533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人