我要努力工作,加油!
C语言
C语言的递归函数很难理解,该如何分析递归函数?既然递归和循环等价,为什么不丢弃递归呢?
最常见,也最基本的7道C语言面试题,还是有不少人弄不明白
C语言函数究竟应该使用 0 还是 1表示成功?
C语言如何定义“可变参数”函数?计算机是如何处理可变参数函数的?
C语言程序如果不关闭打开的文件,会发生什么?为什么要调用fclose() 函数?
C语言的“不透明指针”
C语言scanf()处理用户输入时,不能事先获知用户的输入长度,怎么办?
为什么C语言函数可以返回结构体,却不能返回数组?
使用临时中间变量,会降低C语言程序效率吗?
C语言程序开发中,变量定义的位置影响程序效率吗?
C语言近几十年增加了一些“新特性”
C语言程序退出后,malloc()申请的内存会被操作系统自动回收吗?
为什么逐字节拷贝没有memcpy()函数快,它使用了哪些技巧提升效率?
C语言程序开发中的(void)size;有什么用?变量前使用(void)强制转换是什么意思?
C语言中的main()函数为什么可以有好几种类型?
怎样获得C语言结构体成员的长度呢?
C语言的数组指针能带来什么好处?为什么要使用它?
C语言程序开发中,网络通信库函数recv函数,究竟应该传递多大的内存给它?
C语言也是有所发展的,restrict 关键字有什么用?
C语言项目中,结构体中只有一个数组是什么意思?不是多此一举吗?
C语言函数void fun()和 void fun(void)有什么区别?
C语言程序为什么那么快,它牺牲了什么换来的?C语言有什么缺点吗?
C语言为什么要有->运算符,有.运算符不就够了吗?
C语言中的assert有什么用?怎样在release版本中关闭它?
C语言如何像C++那样定义带“默认参数”的函数?
C语言程序开发中的内存分配究竟是如何进行的?为什么calloc() 函数的效率比 malloc()+memset() 函数更高?
C语言程序开发中,if语句太多,整个程序太乱怎么办?
C语言中的“短路表达式(short-circuit evalution)”是什么?
难以捉摸的C语言,这个程序为什么会这样执行呢?
既然C语言未初始化的局部变量值不确定,那么能否使用它做“随机值”呢?
在C语言程序中,为什么二维数组赋值的顺序会影响效率?
在C语言中,为什么十六进制的数字前缀用 0x 呢?
C语言程序中,移位操作代替乘除操作,效率更高吗?
C语言程序开发中,如何对一段内存进行 16 字节对齐操作?
C语言程序开发中,一些数据结构为什么要“内存对齐”?
C语言中的i++和++i的执行效率一样吗?
C语言中的char类型为什么也有signed和unsigned,字符怎么会有符号呢?
C语言结构体大小等于它的所有成员大小之和吗?
从C语言源代码分析,Linux系统是如何记录和描述进程的
C语言程序开发中,处理浮点数时应注意哪些?
这段C语言代码虽然简单,但是背后隐藏的知识点可不简单
C语言程序开发中,调用 malloc() 函数时究竟需不需要做类型转换?
C语言陷阱与技巧第36节,#include包含C语言中的头文件是什么意思?为什么不能在头文件里定义全局变量?
C语言赋值-1,为何输出一个很大的数,比如255?
初学者常用的stdio库,原来还有这么多知识点
计算机是如何存储小数的?在C语言编程中,应该注意什么?
C语言陷阱与技巧第34节,联合体union的性质和误区,union成员必须等长度吗?使用union必须考虑大小端吗?
C语言陷阱与技巧第33节,联合体union的使用场景是什么?它能解决什么问题?为什么要使用union语法?
C语言陷阱与技巧第32节,有些函数的参数是结构体指针型,为什么要这么用?为什么要使用结构体指针型参数?
C语言基本功修炼秘籍第6节,C语言有原生的布尔类型吗?自己将TRUE定义为1安全吗?
C语言基本功修炼秘籍第6节,指针和内存的关系
什么是C语言中的空指针?
C语言基本功修炼秘籍第5节,初学者福音,几个C语言指针的问题详解
C语言程序开发中,怎样检查接收到的参数是指针还是数组?
C语言程序编译时assert
C语言基本功修炼秘籍第4节,为什么有人说“C语言数组和指针是等价的”?
C语言基本功修炼秘籍第3节,指针与字符串的关系,不能向指针直接拷贝数据的,因为指针没有“地盘”存放数据
C语言怎样传递main()函数的两个参数
传统的嵌入式C语言程序员快要灭绝了
C语言陷阱与技巧第31节,都说void*指针是“万能指针”,它有什么用?为什么要用void*指针?
嵌入式程序员没有互联网程序员挣钱,大学扎堆开设Java等流行编程语言课程
C语言基本功修炼秘籍第2节,算符优先级只是“部分”优先?序列点能够带来哪些好处?为何说C语言程序员只有基本功扎实,才能写出紧凑简洁的代码?
C语言陷阱与技巧第30节,很多程序员不知道的小技巧,能减少代码量
C语言中结构体可以直接赋值,而不用memcpy
C语言基本功修炼秘籍第1节,序列点(sequence point)是什么?C语言程序什么时候会产生序列点?
会有编程语言在嵌入式领域取代C语言的地位吗?
C语言陷阱与技巧第29节,很多程序员不知道,C语言也能“继承”父类
C语言陷阱与技巧第49节,不要使用固定长度数组,从没有固定边界的数据源接收数据
C语言内联函数(inline),普通函数,和函数式宏定义的区别,与使用场景
C语言程序开发中,两个初学者经常犯的错误
将多条C语言语句写到一行,能够提升效率吗?
为什么有经验的C语言程序员都不推荐使用 scanf() 函数?
为什么要学习C语言?
C语言陷阱与技巧28节,模拟“面向对象”编程,怎样定义私有成员
C语言陷阱与技巧第48节,创建的线程函数占用的资源就是不释放?可以自己创建线程解决
C语言陷阱与技巧第47节,有些工作线程比较重要,如何为其指定优先级?
C语言陷阱与技巧27节,“函数指针结构体”为C语言找了个“对象”
C语言陷阱与技巧第46节,如何获取线程函数的执行结果?怎么知道线程函数是成功了还是失败了?
C语言陷阱与技巧第45节,怎样自己定义一套“动态内存”分配机制?
C语言陷阱与技巧26节,一文弄懂“函数指针数组”,它有何意义?
C语言陷阱与技巧第44节,程序开发中几种常用的内存分配方式详解
1997年,美国发射的探测器“探路者号”在火星上究竟发生了什么?
C语言陷阱与技巧25节,常说的“回调函数”是什么?为何要用它?
C语言陷阱与技巧第43节, 10条避免程序出现严重漏洞bug的实战开发经验
C语言陷阱与技巧24节,做代码选择,你不一定都要使用if判断的
海康将视频智能信息存在预分配的视频文件里了
基于 fat32 文件系统,预分配存储数据
C语言陷阱与技巧20节,自定义“编译时”assert方法
C语言陷阱与技巧第12节,重要数据怎么保存?如何判断数据是否损坏?
C语言陷阱与技巧第11节,sizeof(数组名)并不等于数组长度,怎样用它计算数组长度呢?
C语言陷阱与技巧第9节,在程序运行异常时,输出错误函数链路径
C语言陷阱与技巧19节,#define atomic_read(v) ((v)->counter + 0)在宏定义后面加0有什么好处?怎样自定义一个自己的锁?
C语言陷阱与技巧第18节,函数式宏定义的“缺陷”,没有参数类型检查,产生多次副作用怎么办?
C语言陷阱与技巧第17节,如果有个条件很大可能不发生,怎样写出更高效率的程序
C语言陷阱与技巧第16节,处理字符串
C语言陷阱与技巧第15节,错误处理太麻烦,不写行不行?
C语言陷阱与技巧第14节,数组操作的一些技巧,怎么只给一部分数组元素赋值?
C语言陷阱与技巧第13节,1字节(Byte)一定等于8位(bit)吗?C语言怎么操作位?
C语言陷阱与技巧第8节,输出适当的信息,有利于定位异常
C语言陷阱与技巧第7节,define函数式宏定义的使用陷阱与技巧,使用do{}while(0)包裹代码的原因
C语言陷阱与技巧第6节,代码封装为函数就不可用了?
C语言陷阱与技巧第3节,怎样主动让出CPU?如何为C语言函数增加超时检测功能
C语言经典面试题详解第20节
C语言陷阱与技巧第2节,inline函数介绍,demo详解
C语言面试题详解第19节
C语言面试题详解第18节
C语言面试题详解第17节
C语言陷阱与技巧第1节,C语言函数中的局部变量作用范围是整个函数吗?
C语言面试题详解第16节
C语言面试题详解第15节
C语言面试题详解第14节
C语言面试题详解(第13节)
C语言基础非常重要,为什么字符串输出不正常呢?
C语言面试题详解(第12节)
C语言面试题详解(第11节)
C语言面试题详解(第10节)
C语言面试题详解(第9节)
C语言面试题详解(第8节)
C语言面试题详解(第7节)
C语言面试题详解(第6节)
C语言面试题详解(第5节)
C语言面试题详解(第4节),define 宏相关的面试题
C语言面试题详解(第3节),基础要是不牢,就很容易中套
C语言面试题详解(第2节)
C语言经典面试题详解(第1节)
几个是大多C语言初学者都会迷惑的问题
C语言结构体里只有一个成员,有什么特别意义吗?
c语言实战29,linux 内核是如何创建进程,线程的?
c语言入门28,头文件的使用
c语言入门27,多文件编程,extern和static关键字
c语言入门26,宏定义的使用
c语言入门25,使用c语言实现“类”的封装
c语言入门24,函数指针和指针函数
c语言入门23,一文弄懂为什么要使用指针,看完还不懂,你踢我
c语言入门22,三分钟分清数组指针和指针数组,绕口令名字谁取的
c语言入门21,一文弄懂指针为何要有类型,1+1不等于2是对的
c语言入门20,一文扒开C语言指针神秘的外衣,终于明白了
c语言入门19,应该没有人故意写不可移植的代码吧,C语言的数据类型介绍
c语言入门18,作为程序员,你的使命是什么?程序员都是如何衡量效率的?
c语言入门17,优秀的程序员应该设计什么样的算法?归并排序算法介绍
c语言入门16,程序员和码农的区别在于这个,算法的介绍
c语言入门15,C语言的设计精神是:相信每个C程序员都是高手,数组的介绍
c语言入门13,突破重重包围,超强跳转语句指哪去哪,goto语句介绍
c语言入门12,看书都懂,真让写代码却不知道如何入手咋办
c语言入门14,如何用C语言描述一只猫?C语言的结构体介绍
c语言入门11,循环语句一大家和它的管家,其他循环语句和break,continue
c语言入门10,这件事,计算机比人类擅长处理,while循环介绍
c语言入门9,你觉得递归和指针,哪个难理解?递归函数的介绍
c语言入门8,它是if/else语句的亲戚,switch语句介绍
c语言入门7,计算机世界的真真假假,逻辑运算符的介绍
c语言入门6,掌握它,世界上还有解决不了的问题吗?if分支语句
c语言入门5,一文彻底弄懂函数的形参和实参,再也不晕了
c语言入门4,制作可以变形的积木,函数的形参和实参
c语言入门3,掌握它就能随心所欲的编程了,自己造积木
c语言入门2,程序可以随便写吗?什么是函数?
c语言入门1,codeblocks的安装,以及第一个C语言程序
c语言函数为什么可以return局部变量,局部变量不是被释放了吗
三分钟弄清楚C语言为何函数退出就不能使用局部变量了,不初始化局部变量会出错吗
两分钟弄懂C语言为什么要定义不同的数据类型,有多注重细节
linux多线程编程中IO读写的安全函数,pread/pwrite和read/write有什么区别和联系,实例代码对比
linux c语言多线程编程怎么传递参数?创建线程后立刻返回,出现段错误(Segmentation fault)的原因和解决办法
linux c语言编程,使用setjmp和longjmp函数自制类似python的try-catch模块捕获异常,处理段错误,浮点错误等信号错误(1)
linux c语言编程,使用mkfifo创建FIFO特殊文件,用于进程间通信
linux多cpu编程,为线程指定cpu,sched_setaffinity和sched_getaffinity的详解与使用,使用time命令得到程序执行时间
C语言const的使用,const修饰指针时,const char*,char const*和char* const有什么区别?
linux C语言编程,使用realloc函数后,原内容数据还在吗?原指针还能用吗?原内存被释放吗?
linux使用pthread库多线程编程,即使设置pthread_detach,资源也残留部分,不完全释放问题
linux C语言多线程编程,如何传入参数,如何获得返回值
c语言编程,位域(bit field)的使用,方便位操作
VS2010 调用 GSL 数学算法库的流程
c语言编程如何实现二维动态内存分配
C语言结构体写入文件“错误”,根据结构体成员名计算偏移的方法
...
更多阅读