linkedu视频
平面设计
电脑入门
操作系统
办公应用
电脑硬件
动画设计
3D设计
网页设计
CAD设计
影音处理
数据库
程序设计
认证考试
信息管理
信息安全
网页制作
数据库
程序设计
操作系统
CMS教程
游戏攻略
脚本语言
平面设计
软件教程
网络安全
电脑知识
服务器
视频教程
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
您的位置:
主页
>
程序设计
> C语言
C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
C++中返回指向函数的指针示例
在C++中,函数的形参可以是指向函数的指针,函数也可以返回函数的指针。例如:int(*ff(int))(int*,int);表示:ff(int)是一个函数,带有一个int型的形参,该函数返回int(*
C++临时性对象的生命周期详细解析
有关临时对象的生命周期有三种情况:1)一般情况:临时性对象的被摧毁,应该是对完整表达式(full-expression)求值过程中的最后一个步骤。该完整表达式造成临时对象的产生。实例代码如下:复制代码
全面解析C++中的new,operator new与placement new
newoperator/deleteoperator就是new和delete操作符,而operatornew/operatordelete是函数。newoperator(1)调用operatornew
operator new在C++中的各种写法总结
乍一看,在C++中动态分配内存很简单:new是分配,delete是释放,就这么简单。然而,这篇文章讲得要复杂一点,并且要考虑到自定义层次。这也许对简单的程序并不重要,但对你在代码中控制内存却是十分必要
C++中Operator类型强制转换成员函数解析
类型转换操作符(typeconversionoperator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换。转换操作符在类定义体内声明,在保留字operator之后跟着转换的目标类型
c++类的隐式转换与强制转换重载详解
在写这篇文章之前,让我们先回顾一下编译器通过匹配过程确定调用哪一个函数的匹配顺序:(1)寻找和使用最符合函数名和参数类型(包括返回值)的函数,若找到则调用;(2)否则,寻找一个函数模板,将其实例化产生
exit和atexit的区别详细解析
一、exit()函数函数声明:voidexit(intstate);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非
浅析结束程序函数exit, _exit,atexit的区别
多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit()结束程序、用户通过Ctrl+C或Ctrl+break操作来
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
一.scoped_ptrboost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:复制代码代
shared_ptr线程安全性全面分析
正如《STL源码剖析》所讲,“源码之前,了无秘密”。本文基于shared_ptr的源代码,提取了shared_ptr的类图和对象图,然后分析了shared_ptr如何保证文档所宣称的线程安全性。本文的
尾递归详细总结分析
一.尾递归与Continuation递归与尾递归关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归。例如,我们可以使用递归来计算一个单向链表的长度:复制代码
GetChar缓存机制深入剖析
与缓存区相关最常见的操作就是字符的输入与输出操作getchar,getc,getch,getche,gets系列函数。第一个例子(与getchar有关):复制代码代码如下:#includest
Assert(断言实现机制深入剖析)
断言(assert)的作用是用来判断程序运行的正确性,确保程序运行的行为与我们理解的一致。其调用形式为assert(logicexpression),如果逻辑表达式为假,则调用abort()终止程序的
C++中Overload,Override,Hide之间的区别
一.简介•Overload:重载,指函数同名,但是参数个数不同、或者参数类型不同的多个实现。(如果参数相同但是仅仅返回值不同不是重载,编译器会报错。)编译器判断重载函数:•第一
C++中overload,override,overwrite的区别详细解析
Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(
C++拷贝构造函数(深拷贝与浅拷贝)详解
对于普通类型的对象来说,它们之间的复制是很简单的,例如:inta=88;intb=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。复制代码代码
利用C语言实现HashTable
HashTable是在实际应用中很重要的一个结构,下面讨论一个简单的实现,虽然简单,但是该有的部分都还是有的。一,访问接口创建一个hashtable.hashtablehashtable_new(in
简单说说STL的内存管理
1.概述STLAllocator是STL的内存管理器,也是最低调的部分之一,你可能使用了3年stl,但却不知其为何物。STL标准如下介绍AllocatortheSTLincludessomelow-l
如何使用VC库函数中的快速排序函数
函数原型:voidqsort(void*base,size_tnum,size_twidth,int(__cdecl*compare)(constvoid*,constvoid*));第一个是数组地址
浅析C/C++变量在内存中的分布
C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序:复制代码代码如下:#includestdio.h#includemallo
C/C++可变参数的使用
可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,
线程池的原理与实现详解
一.线程池的简介通常我们使用多线程的方式是,需要时创建一个新的线程,在这个线程里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需求,毕竟我们并不是什么时候都需要创建大量的
c语言中getch,getche,getchar的区别
getchar是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入就可以直接读取了。而getch()和getche()是conio.h中的库函
static_cast,dynamic_cast,reinterpret_cast和const_cast的区别详解
C-stylecast举例:inti;doubled;i=(int)d;上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i(注意d本身的值并没有发生改变
char str[] 与 char *str的区别详细解析
复制代码代码如下:char*get_str(void){charstr[]={abcd};returnstr;}charstr[]={abcd};定义了一个局部字符数组,尽管是
首页
上一页
30
31
32
33
34
下一页
末页
文章分类
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
最新内容
C程序读取键盘码的方法
VC WinExec打开指定程序或者文件的方法
c++ *运算符重载
浅析C++11新特性的Lambda表达式
C/C++常用函数易错点分析
C 字符串数组排序的小例子
浅析STL中的常用算法
随机数字去掉重复和排序的方法
Cocos2d-x Schedule定时器的使用实例
深入学习C语言中的函数指针和左右法则