在没有IDE的时候,记住一些常用的库函数的函数名、参数、基本用法及注意事项是很有必要的。

参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类:

  • 1. 内存及字符串控制及操作
  • 2. 字符串转换
  • 3. 字符测试
  • 4. 文件操作
  • 5. 时间日期
  • 6. 常用数学函数
  • 7. 文件内容操作
  • 8. 文件权限控制
  • 9. 进程操作
  • 10. 线程操作
  • 11. Socket操作
  • 12. 信号处理
  • 13. 数据结构及算法

  • 时间函数归类
/*时间函数归类
*
* 函数名 用法 备注
*
*1.char *asctime(const struct tm *tm); 先获得tm,然后再字符串格式表示 线程不安全,有安全版本加_r
*
*2.char *ctime(const time_t *timep); 可直接通过time()获得形参 UP
*
*3. struct tm *gmtime(const time_t *timep); 格式间转换 线程不安全
*
*4.struct tm *localtime(const time_t *timep); NT UP
*
*5.time_t mktime(struct tm *tm); NT NT
*
*6.time_t time(time_t *tloc); NT 首先被调用
*
*7. int gettimeofday(struct timeval *tv, struct timezone *tz); NT 获得时间
*
*8. int settimeofday(const struct timeval *tv, const struct timezone *tz); NT 设置时间
*
*9. size_t strftime(char *s, size_t max, const char *format,
const struct tm *tm); NT 时间转换成字符串,可以按指定格式
*
*/
  • 常用数学函数归类
/*常用数学函数归类
*
* 函数名 用法 备注
*
*1. int abs(int j); 求整数的绝对值 NT,GCC编译需要加-lm
*
*2. float ceilf(float x); 不小于参数的最小整型值 NT
*
*3.double exp(double x); 计算以e为底的x次方值 NT
*
*4. double log(double x); 计算以e为底的x对数值 NT
*
*5. double sqrt(double x); 计算平方根值 NT
*
*6.double pow(double x, double y); 计算以x为底的y次方值 NT
*
*7. double log10(double x); 计算以10为底的x对数值 NT
*/
  • 数据结构及算法归类
/*数据结构及算法归类
*
* 函数名 用法 备注
*
*1.char *crypt(const char *key, const char *salt); 加密数据 线程不安全,有安全版本_r,GCC编译需要加-lcrypt
*
*2.void qsort(void *base, size_t nmemb, size_t size,
int(*compar)(const void *, const void *)); 比较函数可以根据是整数还是char 来做类似strcmp的函数 支持各种数据类型的快排
*
*3.int rand_r(unsigned int *seedp); 产生随机数种子 一般情况下,参数可以填time(NULL),种子不同则随机值不同
*
*4.int rand(void); 产生[0, RAND_MAX]内的随机值 不可重入,有安全版本_r
*
*/

以上就是对  时间日期函数、数学函数、算法函数等  的总结。

接下来将总结socket、线程、进程及信号。

归纳整理Linux下C语言常用的库函数----时间日期数学及算法的更多相关文章

  1. 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作

    在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

  2. 归纳整理Linux下C语言常用的库函数----文件操作

    在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

  3. 归纳整理Linux下C语言常用的库函数----字符串转换、字符测试、及内存控制

    在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

  4. 笔记整理——Linux下C语言正则表达式

    Linux下C语言正则表达式使用详解 - Google Chrome (2013/5/2 16:40:37) Linux下C语言正则表达式使用详解 2012年6月6日Neal627 views发表评论 ...

  5. LINUX下C语言编程基础

    实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...

  6. Unix和Linux下C语言学习指南

    转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...

  7. LINUX下C语言编程调用函数、链接头文件以及库文件

    LINUX下C语言编程经常需要链接其他函数,而其他函数一般都放在另外.c文件中,或者打包放在一个库文件里面,我需要在main函数中调用这些函数,主要有如下几种方法: 1.当需要调用函数的个数比较少时, ...

  8. Linux下提权常用小命令

    有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...

  9. linux下C语言多线程编程实例

    用一个实例.来学习linux下C语言多线程编程实例. 代码目的:通过创建两个线程来实现对一个数的递加.代码: //包含的头文件 #include <pthread.h> #include ...

随机推荐

  1. 003——数组(三)count()reset()end()prev()next()current()

    <?php /** * count 统计数组中元素的个数 */ /*$arr=array('blog.com','博客论坛',array('php课程','css课程')); echo coun ...

  2. windows下查看端口是否被占,以及端口被哪个程序占用

    如何查看端口被是否被占用 在 “ 命令提示符 ” 中输入 “netstat -an”, 即可显示本机所有开放端口.下表是具体的说明. 数据列 说明 propo 指连接使用的协议名称 local add ...

  3. Linux:自动获取静态IP地址,清空iptable,修改selinux脚本

    自动获取静态IP地址,清空iptable,修改selinux脚本 环境:VMware 平台:centos6.8全新 功能: 1)应用ifconfig -a,route -n,cat /etc/reso ...

  4. excel 应用,右下角的小十字拖拽的时候形成递减的数列

    excel 应用,右下角的小十字拖拽的时候形成递减的数列 2012-12-20 15:16无良小鬼 | 浏览 352 次 比如说我想要这样一列数字201220112010……这样递减的数列,而不是递增 ...

  5. 怎么定位bug

    测试发现bug,怎么定位?不同领域不同的测试对象,具体定位方法都不一样.自己定位bug的方法通常是以下过程: 1.发现bug,首先要查看bug的详细信息,根据描述初步分析是哪个模块哪段代码的问题 2. ...

  6. streamsets geoip 使用

    geoip 分析对于网站数据分析是很方便的 安装geoip2 下载地址 https://dev.maxmind.com/geoip/geoip2/geolite2/ 配置streamsets geoi ...

  7. IT项目管理的十六个字心得体会

    目标驱动,系统思维,风险意识,数据量化 凡事预则立,不预则废.如果你不知道要到哪里?给你一张地图也没有用.目标驱动首先要有最基本的计划管理和时间管理能力.对于一个项目,我们过程中做的所有工作都是为了要 ...

  8. MySQL 数据类型(float)的注意事项

    摘要:      今天左哥问起一个float浮点数类型的问题,这个类型用的不多,所以也不太了解,现在打算测试下. 知识点:      float:浮点数,单精度,占4字节. 测试 root@local ...

  9. c# .net 编程方式修改环境变量无效的解决办法

    无论是修改注册表方式(System\ControlSet001\Control\Session Manager\Environment"),还是用Environment.SetEnviron ...

  10. Tomcat服务器学习和使用(二)

    一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: