
C
Jeakon
推荐系统
展开
-
C语言中的 static变量、static函数
1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生转载 2013-01-10 11:14:02 · 888 阅读 · 0 评论 -
C语言文件操作
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status fla转载 2013-01-10 11:13:16 · 511 阅读 · 0 评论 -
VS中生成及使用dll
1.生成:项目名称上右键-->属性-->general-->配置类型下拉菜单选dll2.使用项目名称上右键-->属性-->linker-->general-->附加库目录添加dll所在目录(如test.dll所在目录)项目名称上右键-->属性-->linker-->input-->附加依赖项中写test.lib(对应test.dll)原创 2013-11-14 21:27:03 · 766 阅读 · 0 评论 -
C语言的条件编译
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。 (一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:转载 2013-07-27 20:30:02 · 719 阅读 · 0 评论 -
C语言中使用CreateProcess创建进程(或执行win命令行)
转载请注明出处:实际上用system()函数就可以执行windows命令行,不过略显简陋,下面介绍更复杂的CreateProcess()WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。原型:BOOL CreateProcess(LPCTSTR lpApplicationName,LPTST原创 2013-01-26 17:28:21 · 17971 阅读 · 0 评论 -
C/C++中堆和栈的区别
李家凯老师结合教学案例和一些网上的资料整理了如下一文一、预备知识—程序的内存分配由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等。其操作方式类似于数据结构中的栈。2、堆区(heap):一般由程序员分配释放(malloc/free、new/delete),若程序员不释放,程序结束时可能由操作系统回收转载 2013-01-10 11:12:57 · 392 阅读 · 0 评论 -
C语言“conflicting types for ...” 错误
常见此类问题的原因如下(引)错误:test.c:22: error: conflicting types for 'urlencode'test.c:18: error: previous implicit declaration of 'urlencode' was here 原因一:原来是因为没有先做函数声明,而函数位于main()之后。在main函数前转载 2013-01-10 11:14:24 · 34475 阅读 · 2 评论 -
c语言:fork函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进转载 2013-01-10 11:12:49 · 2625 阅读 · 0 评论 -
c语言sprintf用法浅谈
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, a转载 2012-10-17 09:59:45 · 910 阅读 · 0 评论 -
char * 和字符数组
代码中的int * i就是我们关注的焦点。它是一个指向int指针。也就是说:i指向一个内存地址,从这个地址开始存储了一个数据。int * i中的int标明应该使用int类型(长度为sizeof(int)个字节)来从这个地址取数据,也就是说要一次取sizeof(int)个byte的数据来拼成最后的结果。最后一个例子也证明了这一点:如果我们强制用unsigned char的大小的数据类型来对这个地址操转载 2013-01-10 11:13:28 · 667 阅读 · 0 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf转载 2013-01-10 11:12:31 · 469 阅读 · 0 评论