c语言编程常用语法整理与详解
happylzs2008
这个作者很懒,什么都没留下…
展开
-
什么是API?(看完你就理解了)--- ABI(Application Binary Interface)
什么是API?(看完你就理解了)https://blog.csdn.net/lph188/article/details/87979601阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供...原创 2019-12-15 08:48:47 · 882 阅读 · 0 评论 -
exit()和_exit()两个函数的区别
https://blog.csdn.net/kang___xi/article/details/80545510exit()和_exit()这两个函数都是用于函数退出,但这两者有一些细微的差别,在exit()函数里会调用_exit()函数。下面来看看exit()的函数代码大概:void exit(int status){ while(_exit_funcs != NULL)...转载 2019-10-27 19:08:23 · 313 阅读 · 0 评论 -
深入浅出静态链接和动态链接
https://blog.csdn.net/kang___xi/article/details/80210717作为一名C/C++程序员,对于编译链接的过程要了然于胸。首先大概介绍一下,编译分为3步,首先对源文件进行预处理,这个过程主要是处理一些#号定义的命令或语句(如宏、#include、预编译指令#ifdef等),生成*.i文件;然后进行编译,这个过程主要是进行词法分析、语法分析和语义分...转载 2019-10-27 19:07:10 · 126 阅读 · 0 评论 -
从编写源代码到程序在内存中运行的全过程解析
https://blog.csdn.net/kang___xi/article/details/79571137作为一个C/C++程序员,搞清楚从编写源代码到程序运行过程中发生的细节是很有必要的。这在之前也是困扰我的一个很大问题,因为最近在忙着找实习,一直没有下定决心来写这篇博客,最近才抽时间写。下面的代码除了明显贴出来的以外,其他的都以下面的代码为例进行说明:int gdata1 = ...转载 2019-10-27 18:51:50 · 213 阅读 · 0 评论 -
C语言正则表达式使用及注意点
转载地址C语言正则表达式使用及注意点正则表达式作为程序员必备的高效率技能之一,程序开发中不可避免的就会用到,最近在开发中就需要使用C语言的正则表达式来解决一些问题。吐槽一句(gcc版本太低,用不了C++11的特性,也就用不了c++的regex)。API和参数介绍编译正则表达式int regcomp(regex_t* compiled, const char* pattern,...转载 2019-10-27 18:43:20 · 304 阅读 · 0 评论 -
c和c++中的正则表达式
https://blog.csdn.net/xungjhj/article/details/77334558标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。可以参照:http://midatl...转载 2019-10-27 18:35:32 · 466 阅读 · 0 评论 -
深入理解C语言指针
https://blog.csdn.net/ZackSock/article/details/101594794一、指针的概念要知道指针的概念,要先了解变量在内存中如何存储的。在存储时,内存被分为一块一块的。每一块都有一个特有的编号。而这个编号可以暂时理解为指针,就像酒店的门牌号一样。1.1、变量和地址先写一段简单的代码:void main(){ int x = 10,...转载 2019-10-04 09:23:33 · 95 阅读 · 0 评论 -
后台开发面试题整理
后台开发面试题整理本文链接:https://blog.csdn.net/idiot2B/article/details/88935556编程题目数据库索引基本的算法 几个排序的时间复杂度项目经历好好准备一下怎么说(看一下)1改简历 。 2!!!!!一遍笔记 。 然后实现排序 。 然后基本的平衡二叉树 epoll select B树 B+ 树 红黑树 的实现准备s...转载 2019-09-27 23:52:54 · 189 阅读 · 0 评论 -
C语言字节对齐规则总结
原始链接源自https://www.cnblogs.com/clover-toeic/p/3853132.html, 从上面博客中学习总结得到下面的文章。不同硬件平台,对存储空间的处理不一样,比如不能放奇数地址,不能任意存放等,为了适应不同的架构,在C语言层面上,就可以执行对齐从而独立于硬件平台。 此外,是由于对内存的存取效率问题,如果存放的地址不对齐,取一个4字节的数据,可能会需...原创 2019-08-29 19:40:37 · 495 阅读 · 0 评论 -
C语言 字节序
字节序与大小端转换https://blog.csdn.net/liubing8609/article/details/78898534c/c++字节序转换(转)https://www.cnblogs.com/zl1991/p/10289475.html网络字节序与主机字节序相互转换https://www.cnblogs.com/kaijia9/p/3394994.h...转载 2019-07-09 17:11:16 · 563 阅读 · 0 评论 -
ngx_align_ptr (计算机)内存对齐
地址对齐概念 地址对齐其实就是CPU设计中的一个时空权衡,这里采用的是空间换时间的。主要的解决问题是如何能过快速的读取给定的一个变量。 目前的主流计算机有32位,64位这是地址线,一般数据线与地址线条数相同。 如果放置数据时不考虑地址对齐,32位的CPU读取一个4字节的int最少需要一次内存访问,最多需要2次访问内存。下图中左面,取一个int要两次内存访问,而右边的只需要一次内存...原创 2019-06-23 11:31:47 · 542 阅读 · 0 评论 -
C语言 怎么区分当前系统是32位还是64位?
https://www.cnblogs.com/Caipenghui/p/9462186.html32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数。1 : 32位系统:地址占32位,所以指针类型同样占32位,即4字节。2 : 64位系统:地址占64位,所以指针类型同样占64位,即8字节。于是,只需要判断任意一个指针的sizeof...转载 2019-06-25 22:02:59 · 1262 阅读 · 0 评论 -
"0或1长度数组, char[0]/char[1], name[0]/name[1]
"0或1长度数组 :(转)C语言中长度为0的数组https://www.cnblogs.com/albert1017/p/3898073.html结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法https://blog.csdn.net/xiaofei0859/article/details/74963441长度为0的数组https://blo...转载 2019-06-25 08:20:30 · 464 阅读 · 0 评论 -
LINUS:利用二级指针删除单向链表
https://coolshell.cn/articles/8990.htmlhttps://blog.csdn.net/zxm342698145/article/details/80805475(多看点评评论---很好)二级指针实现单链表的插入、删除及 linux内核源码双向链表之奇技https://blog.csdn.net/daniel_ustc/article/det...转载 2019-06-04 23:55:40 · 784 阅读 · 0 评论 -
二级指针 及 void **
二级指针的作用https://blog.csdn.net/zxm342698145/article/details/80805475C++ void*指针、多重指针void**和指针大小https://blog.csdn.net/Gordennizaicunzai/article/details/78007584关于(void**)&的理解https:...转载 2019-06-03 20:59:29 · 652 阅读 · 0 评论 -
C语言可变长参数函数
转自:https://blog.csdn.net/astrotycoon/article/details/82845011、概述C标准中有一个默认参数提升(default argument promotions)规则。默认参数提升有时会给我们带来疑惑。本文结合C语言的可变长参数函数来说明默认参数提升存在的陷阱。2、默认参数提升的定义标准中的定义如下:Ifthe...转载 2019-06-09 16:11:39 · 2691 阅读 · 0 评论 -
void * 是什么 --- void * 指针详解
void * 是什么?https://blog.csdn.net/yangbodong22011/article/details/53224856linux c之((void *) - 1)是啥意思https://blog.csdn.net/u011068702/article/details/56014960#commentsedit(void*)-1该如何理解...转载 2019-06-02 17:50:48 · 490 阅读 · 0 评论 -
【C】预编译、编译、汇编、链接
【C++】预编译、编译、汇编、链接https://blog.csdn.net/weixin_40740059/article/details/84075653转载 2018-11-19 17:59:54 · 150 阅读 · 0 评论 -
c语言const
C学习:const修饰、结构体指针及位域使用https://blog.csdn.net/helaisun/article/details/80686073 c语言中的const的作用及解析https://www.cnblogs.com/zhangjiansheng/p/6527708.html C语言结构体的前向声明,以及结构体嵌套const结构体成员的问题https:...原创 2018-11-17 10:37:46 · 732 阅读 · 0 评论