C 语言
C 语言
DADA2ndTIAN
这个作者很懒,什么都没留下…
展开
-
c运行库之 c语言标准库、glibc、 gcc库
C语言标准库即ANSI C ,非常轻量,仅包含,数学函数,字符/字符串处理,io 等基本方面,处理目前的版本是c99glibc库即GNU c library,也是目前linux 平台的c 标准库,是 C语言标准库的超集,在其基础上增加了线程操作等扩展,其动态库位于/lib/libc.so.6,静态库位于/usr/lib/libc.agcc库静态库:libgcc.a动态库: libgcc...原创 2020-01-06 18:24:36 · 1833 阅读 · 0 评论 -
x86-64的调用约定,忽略__stdcall、__cdecl、__fastcall、_thiscal
在设计调用约定时,x64 体系结构利用机会清除了现有 Win32 调用约定(如 __stdcall、__cdecl、__fastcall、_thiscall 等)的混乱。在 Win64 中,只有一个本机调用约定而 __cdecl 之类的修饰符都被编译器忽略。除此之外,减少调用约定行为还为可调试性带来了好处。如下图:源文件声明调用约定,可以是编译时出现如下警告参考::x86 x64下调用...原创 2020-01-04 17:48:03 · 1548 阅读 · 0 评论 -
LINUX 字符串提取函数strsep介绍
char *strsep(char **stringp, const char *delim)参数1:指向字符串的指针的指针,参数2:指向分隔符的指针功能:以参数2所指的字符作为分界符,将参数1的值所指的字符串分割开,返回值为被参数2分开的左边的那个字符串,同时会导致参数1的值(指向位置)发生改变,即,参数1的指向的对象会指向分隔符号右边的字符串的起始位置,很拗口,因为是指针的指针,这个函数...原创 2019-12-17 10:16:35 · 450 阅读 · 0 评论 -
格式串字符
在printf函数格式字符:%d,i 以带符号的十进制形式输出整数(正数不输出符号)%i 可以以八进制 十六进制转换十进制形式 则%d不能转换,直接输出%u 以无符号的十进制形式输出整数%o 以八进制的无符号形式输出整数(不输出前导符0)%x X 以十六进制无符号形式输出整数(不输出前导符0x),用小写x 则输出0~f 用大写X则输出0~F%c 以字符形式输出,只输出一字符%s 输出字...转载 2019-11-18 10:53:52 · 1060 阅读 · 0 评论