C lib
瓦雪子
这个作者很懒,什么都没留下…
展开
-
Argtable学习(1)
什么是Argtableargtable是一款开源的ANSI C library,用来解析GNU样式的命令行选项。它通过定义可用于指定命令行语法的声明式API,从而简化了命令行的分析。argtable将自动生成一致的错误处理逻辑和命令行语法的文本描述,这对于一个健壮的cli程序来说,是非常必要的,但是很繁琐。例如要创建一个如下所示的cli程序:$> util.exe --helpUsag...翻译 2019-03-18 10:16:12 · 1272 阅读 · 0 评论 -
GNU C library学习笔记
一个误解引入:#define _XOPEN_SOURCE 并不是简单的宏定义,引入它会打开一些编译特性,它是使程序符合系统环境的不可缺少的部分。GNU C library的介绍1、glibc 所实现全部或者部分规范下的功能有ISO C: The international standard for the C programming language.POSIX: The ISO/IE...转载 2019-04-01 20:32:20 · 1175 阅读 · 0 评论 -
C语言中的EXIT_FAILURE和EXIT_SUCCESS
前言EXIT_FAILURE和EXIT_SUCCESS是C语言头文件库中定义的一个符号常量,在vc++6.0下头文件stdlib.h中定义如:#define EXIT_FAILURE 1#define EXIT_SUCCESS 0EXIT_FAILURE 可以作为exit()的参数来使用,表示没有成功的执行一个程序。EXIT_SUCCESS作为exit()的参数来使用,表示成功地执行一个...转载 2019-04-01 17:44:13 · 8267 阅读 · 0 评论 -
C语言的fopen函数
前言fopen函数是在当前的目录下打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件的方式);"文件指针名"必须是被声明为FILE类型的指针变量;“文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求;“文件名”是字符串常量或者字符数组。函数介绍例如:FILE *fp;fp = fopen(“file a”,“r”);其意义就是在当前...转载 2019-04-01 17:32:31 · 1094 阅读 · 0 评论 -
C语言中宏的预编译控制语句#ifndefine、#define和#endif(总结)
例如#ifndefine,这是"if not defined"的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的第三种----条件编译。定义#define x //定义一个宏…#endif//C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理...转载 2019-04-01 16:57:43 · 9895 阅读 · 0 评论 -
C语言中的CONST
const是一个C语言(ANSI C)的关键字,具有举足轻重的作用。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外在观看别人的代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定的帮助。另外CONST在其他的额编程语言中也有出现,例如:Pascal,C++,B#.net,HC08 C,C#等。定义const 修饰的类型是指常...转载 2019-04-01 16:07:47 · 262 阅读 · 0 评论 -
_vsnprintf函数的简介和用法
_vsnprintf是C语言库函数之一,属于可变参数。用于向字符串中打印数据、数据格式用户自定义。头文件是#include <stdarg.h>函数简介头文件:#include <stdarg.h>函数声明:int _vsnprintf(char* str,size_t size,const char* format,va_list ap);参数说明:1、char...转载 2019-04-01 14:27:24 · 4544 阅读 · 1 评论 -
C语言中的宏(整理)
文章转自:http://www.cnblogs.com/wb-DarkHorse/archive/2013/04/27/3046749.html一:# 、##和__VA_ARGS__1、#假如希望在字符串中包含参数,ANSI C是允许这样做的,在类函数宏的替换部分,#的作用相当于一个预处理的运算符,他可以把语言字符串转化成字符串。例如,如果x是一个宏变量,那么#x可以把参数名转化成相应的字符...转载 2019-03-31 21:59:16 · 651 阅读 · 0 评论 -
C语言中关于宏 ##的使用,注意一点
文章转自:https://www.cnblogs.com/wb-DarkHorse/p/3588787.html一个题目:首先已知#define A “hello”#define B “world”如何使用宏A,B表示出字符串"helloworld"答案1:#define C A B答案2:#define C(a,b) a##b#define C(a,b) C(a,b)验证:...转载 2019-03-31 20:46:51 · 440 阅读 · 0 评论 -
C语言可变参数
有时,希望函数带有可变数量的参数,而不是预定义的数量的参数。C语言提供了一个解决方案,它允许定义一个函数,能够根据具体的需求接收可变数量的参数,例如:int fun(int, ...){...}int main(){ fun(2,2,3); fun(1,2,3,4);}说明:函数fun()最后的一个参数写成省略号,就是(…),省略号之前的那个参数是int,代表了传递...原创 2019-03-31 16:59:47 · 184 阅读 · 0 评论 -
Argtable3 学习(2)--教程
文章标题使用@[TOC]会生成目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...翻译 2019-03-18 18:02:10 · 3047 阅读 · 0 评论 -
Linux的sleep函数和MFC中的Sleep函数
Linux的sleep函数函数名:sleep,usleep功能:执行挂起一段时间头文件:#include <unistd.h>区别:unsigned int sleep(unsigned int secconds); //n秒 int usleep(useconds_t usec); //n微妙例如测试程序:#include <stdio.h>#...原创 2019-04-01 21:58:51 · 2710 阅读 · 0 评论