linux c 函数库 c++库函数手册
很多朋友对于linux c 函数库和c++库函数手册不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
LinuxC函数库详解词典目录
Linux中的C函数库提供了丰富的功能,这些函数可以方便地处理字符测试、数据转换、内存管理、时间处理、字符串操作、数学计算、用户和组管理、数据加密、数据结构、随机数生成、I/O操作、进程控制、格式化输入输出以及文件和目录操作。以下是各个章节的概述:
第1章:字符测试
isalnum():检查字符是否为字母或数字
isalpha():检查字符是否为字母
isascii():确认字符是否为ASCII字符
isblank():检查字符是否为空格字符
iscntrl():检查字符是否为控制字符
isdigit():判断字符是否为数字
isgraph():检查字符是否可打印
islower():检查字符是否为小写
isprint():检查字符是否可打印
isspace():检查字符是否为空白
ispunct():检查字符是否为标点符号
isupper():检查字符是否为大写
isxdigit():检查字符是否为十六进制数字
第2章:数据转换
atof():字符串转浮点数
atoi():字符串转整数
atol():字符串转长整数
strtol(), strtol(), strtoul(), strtod(), ecvt(), fcvt(), gcvt(), etc.:数字格式转换
第3章:内存管理
brk(), calloc(), free(), getpagesize(), malloc(), mmap(), munmap(), realloc(), sbrk(), etc.:内存分配和释放
...(以此类推,后续章节类似)
扩展资料
本书精选381个Linux指令、1729个常用操作范例,并提供3种指令索引,满足全方位学习需求。本书收集Linux C常用的函数,对每一个函数皆提供适用版本、函数原型、详细的函数说明、丰富的范例程序以及相关的参考函数,以统一的架构呈现,让Linux C用户在短时间内找到需要的函数、了解函数的正确使用方式,并成功地将范例应用在实际的程序设计上。
请问windows下C函数库和linux下C函数库有什么区别
标准
C
库函数以及数据类型等在任何操作系统下都可以编译运行,并且效果是完全一样的,但其内部的实现原理及存储方式不一定一样。这些库函数实际上在不同系统操作系统上的实现就是依赖于操作系统本身的
API。Linux
上当然就是
Linux
的
API,而
Windows
则是
Windows
API。就像最常见的
fopen
函数,在
Windows
上他是通过
CreateFile
函数实现的,而
Linux
上则是通过
open
函数。API
说白了就是函数,通常说
API
指的是操作系统函数。Linux
的
shell
相当于
Windows
的命令行,它只不过是一个解析命令和执行程序的环境。这个环境其实也是一个独立的程序。任何平台的程序要运行,就得依赖于该操作系统的
API。shell
也是个程序,怎么能说
shell
在
Windows
上相当于
Windows
API
呢?glibc
个人理解相当于
Windows
上的动态库,实际上
C
程序运行时调用的库函数就是通过这个
glibc
与操作系统进行交互的,而在
Windows
上则是通过
CRT
也就是
C
运行时库来与操作系统交互的。像
fopen
这样的
C
标准库函数。当在
Windows
上编译时,其链接到
msvcrt,在
Linux
上编译是,其链接到
glibc。而
glibc
与
msvcrt
内部分别调用了自身系统的
API
如
open
或
CreateFile
来分别实现
fopen
的功能。
Linux下编写c语言头文件,编译时出现“函数未定义”
出现该错误的原因为编译时只变编译了源文件的一部分,故在链接时无法从编译好的目标代码中找到print函数,所以出错。
根据你的源文件结构,个人推荐先单独编译源文件为多个object文件,再统一链接。
方法如下
gcc-cmain.c#-c参数的作用是让gcc只编译,不链接
gcc-ctest.c
gcc-omainmain.otest.o#将编译好的目标代码链接
当然,以上是在gcc为编译器的前提下执行,如使用clang等其他编译器,方法类似(clang的调用方法与gcc高度兼容)