C语言
我要精通C++
这个作者很懒,什么都没留下…
展开
-
C语言运算符优先级
C语言运算符优先级原创 2024-03-18 15:00:03 · 380 阅读 · 0 评论 -
errno和perror
errno和perror原创 2022-06-29 16:49:33 · 444 阅读 · 0 评论 -
线程安全的strtok
线程安全的strtok原创 2022-06-20 11:17:02 · 328 阅读 · 0 评论 -
Expert C Programming, Deep C Secrets
C专家编程原创 2022-06-01 22:12:09 · 311 阅读 · 0 评论 -
APUE-第5章 标准IO库
5.1 引言本章说明标准I/O库.因为不仅在UNIX而且在很多操作系统上都实现此库,所以它由ANSIC标准说明.标准I/O库处理很多细节,例如缓存分配,以优化长度执行I/O等.这样使用户不必担心如何选择使用正确的块长度(如3.9节中所述).标准I/O库是在系统调用函数基础上构造的,它便于用户使用,但是如果不较深入地了解库的操作,也会带来一些问题.标准I/O库是由DennisRitchie在1975年左右编写的.它是由MikeLesk编写的可移植I/O库的主要修改版本.令人惊异的是,15年后制原创 2022-05-28 23:35:35 · 287 阅读 · 0 评论 -
关于日志的问题
C-格式化日志函数实现_mrbone11的博客-CSDN博客_c 日志函数C语言简单写日志函数如何设计一个高效的日志呢?是一需要写就打开还是一直打开,然后重复用一个打开的文件最后在退出的时候才关闭呢?方案:1.每次需要写日志的时候都打开文件然后写日志然后关闭文件;2.只打开一次文件,需要的时候就往里面写内容,最后不用的时候退出程序的时候关闭文件.How To Choose?.........原创 2022-05-22 14:35:11 · 403 阅读 · 0 评论 -
用分隔符分解字符串函数-strtok
#include <string.h>char *strtok(char *str, const char *delim);char *strtok_r(char *str, const char *delim, char **saveptr);DESCRIPTION The strtok() function breaks a string into a sequence of zero or more nonempty tokens. On the fir.原创 2022-05-22 13:09:55 · 202 阅读 · 0 评论 -
Computer Security Principles and Practice-计算机安全原理与实践
《Computer Security Principles and Practice》0.Reader's and Instructor's Guide0.1 Outline of This Book0.2 A Roadmap for Readers and Instructors0.3 Support for CISSp Certification0.4 Support for NSA/DHS Certification0.5 Support for ACM/IEEE Computer S原创 2022-05-22 09:58:39 · 575 阅读 · 0 评论 -
C专家编程
第一章 C:穿越时空的迷雾1.1 C语言的史前阶段1.2 C语言早期体验C语言排斥强类型,即其是弱类型。它允许程序员需要时可以在不同类型的对象间赋值。C语言的许多特性是为了方便编译器设计者而建立的:1.数组下表从0开始2.基本数据类型直接和底层硬件相关3.auto 关键字是摆设(它是缺省的内存分配模式,其只对创建符号表入口的编译器设计者有用)4.float被自动扩展为double(但在ANSI C中不再这样)5.不允许嵌套,即函数内部包含另外一个函数6.register关键字。告原创 2022-05-22 01:31:48 · 1032 阅读 · 0 评论 -
C语言-文件操作
1.总览Index 函数名 用途描述与说明 返回值 1 rewind 设置文件位置指示器到文件的开头,等价于(void) fseek(stream, 0L, SEEK_SET) 没有返回值 2 2.分述2.1 rewind原创 2022-04-13 21:14:58 · 644 阅读 · 0 评论 -
位域,位段
位域的定义和使用原创 2021-04-12 16:22:33 · 182 阅读 · 0 评论 -
二进制,十进制,十六进制
0x是16进制的前缀,H是16进制的后缀都是表示十六进制数,意义上没有什么区别,完全相等。至于什么时候用0x,什么时候用H,这取决于你在什么环境下使用,如果在C/C++,必须用0x来表示。在C语言中是不能用H的.在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。1. 二进制数中只有两个字符0和12.八进制:以0开头,由0.原创 2021-02-19 16:31:45 · 2410 阅读 · 0 评论 -
我决定要好好地总结一下位运算
看了好多代码,之后觉得好多优秀的开源项目在位运算上的使用简直到了“无所不用其极”的地步,高效利用位运算,不仅仅能让我们的存储变得高效,有时候也能让我们的代码执行速度变得更强,不过还是要从最基础的复习起来,好吧,让我们开始复习位运算!...原创 2021-04-26 10:17:03 · 192 阅读 · 0 评论 -
《C陷阱与缺陷》第一章 “词法”陷阱
1.“词法”分析2.“语法”分析3.原创 2021-02-17 19:17:36 · 237 阅读 · 0 评论 -
C语言里面的小知识
1.return和exit:main函数调用return会使得程序结束,其他函数调用只会使得函数返回; 任何函数调动exit都会使得程序结束.原创 2020-11-04 19:54:52 · 113 阅读 · 0 评论 -
【C语言】需要学习的函数
1.getcwdSYNOPSIS #include <unistd.h> char *getcwd(char *buf, size_t size);DESCRIPTION These functions return a null-terminated string containing an absolute pathname that is the current working directory of the calling p原创 2020-10-15 13:57:27 · 200 阅读 · 0 评论 -
C语言中用(void)修饰一个变量的作用
作用: 避免编译器警告说明:声明/定义了但没使用的变量,在编译时会生成warning;为了保证程序质量,许多项目里是打开了-Werror选项,将所有警报视为错误,有任何warning都无法编译通过;这时候就需要用这种方法绕过无关紧要的warning,使用(void)修饰某个变量,这个变量就被使用过了,就不会再报这个warning,也不会被当做错误了.举例:在看我的Redis-6-0-8版本中的【E:\004-代码\007-redis\redis-6.0.8.tar\redis-6.0.8原创 2021-04-11 11:26:23 · 2452 阅读 · 0 评论 -
ctype.h中简单的小函数
#include <ctype.h>int isalnum(int c);int isalpha(int c);int isascii(int c);int isblank(int c);int iscntrl(int c);int isdigit(int c);int isgraph(int c);int islower(int c);int isprint(int c);int ispunct(int c);int isspace(int c);int isupp.原创 2021-05-22 12:23:27 · 167 阅读 · 0 评论 -
【C语言】sizeof与strlen
引用阅读1原创 2021-05-23 14:14:00 · 1296 阅读 · 12 评论 -
C标准函数与系统函数
1.C标准函数库函数(Library function)是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。一般放在.lib文件中。库函数调用则是面向应用开发的,库函数可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。(由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口)。glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库。这些基本函数都是被标原创 2020-10-28 16:57:52 · 1373 阅读 · 0 评论 -
C语言学习与复习
CLion--介绍原创 2021-03-04 17:03:40 · 214 阅读 · 1 评论 -
【C语言】getMemory函数
一个链接原创 2021-05-23 18:10:48 · 1800 阅读 · 2 评论 -
C语言的运算符的优先级
引用阅读原创 2021-04-29 17:04:07 · 199 阅读 · 0 评论 -
【C语言】如何理解【void(*)(void)】
如何理解【void(*)(void)】原创 2021-05-23 14:18:12 · 12360 阅读 · 0 评论 -
C语言的关键字及其部分关键词详细用法
1.总述 关键词是由C语言规定的具有特定意义的字符串,通常也称为保留字,用户定义的标识符不应与关键词相同,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类,具体如以下表格中显示:类型关键词简要说明数据类型关键字char声明字符型变量或函数double声明双精度变量或函数enum声明枚举类型float声明浮...原创 2018-03-18 23:23:40 · 19197 阅读 · 0 评论 -
C语言中的输出控制
C语言中的输出控制原创 2022-03-22 21:18:29 · 1703 阅读 · 0 评论 -
指针如何知道它所指向的具体数据类型
Reference1原创 2021-12-16 09:17:13 · 602 阅读 · 0 评论 -
C语言中的正则
0.可参考关键字C语言中的正则C++中的正则boost中的正则1.介绍一些函数原创 2021-11-08 15:38:12 · 574 阅读 · 0 评论 -
sprintf&snprintf的陷阱
ubuntu中使用snprintf的误区如何解决字符串内存重叠的拷贝原创 2021-11-04 10:45:38 · 248 阅读 · 0 评论 -
史上最全ASCII码对照表0-255(%d)
史上最全ASCII码对照表0-255(%d)原创 2021-09-28 16:19:18 · 1194 阅读 · 0 评论 -
指针与二维数组
1.如何理解二维数组?如何理解二维数组?我们以二维的方式理解二维数组,它在存储的时候却是唯一的。例如:int a[3][4] = {1,3,5,7,9,11,13,15,17,19,21,23};原创 2021-10-27 23:19:03 · 184 阅读 · 0 评论