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语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
深入探讨:宏、内联函数与普通函数的区别
内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算
浅谈内联函数与宏定义的区别详解
用内联取代宏:1.内联函数在运行时可调试,而宏定义不可以;2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会;3.内联函数可以访问类的成员变量,宏定义则不能;4.在
用c语言实现冒泡排序,选择排序,快速排序
代码如下所示:复制代码代码如下:/**冒泡排序*/voidBubbleSort(intarr[],intn){inttemp;for(inti=0;in-1;i++){for(intj=i+1
探讨C语言中关键字volatile的含义
volatile的意思是“易失的,易改变的”。这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化。通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx。当C
使用map实现单词转换的实例分析
使用map实现单词转换的实例分析从map中查找单词时必须使用find函数,不能使用下表,因为在map中使用下标访问不存在的元素将导致在map容器中添加一个新的元素,新元素的key即要查找的内容。复制代
如何判断一个整数的二进制中有多少个1
复制代码代码如下://判断一个整数的二进制位中有多少个1voidtotalOne(intx){intcount=0;while(x){x=x&(x-1);count++;}printf(co
深入理解strcpy与memcpy的区别
strcpy与memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数
探讨:程序在内存中的分配(常量,局部变量,全局变量,程序代码)问题
一.在c中分为这几个存储区1.栈-由编译器自动分配释放2.堆-一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量
c++ 虚函数与纯虚函数的区别(深入分析)
在面向对象的C++语言中,虚函数(virtualfunction)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发
使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
代码如下所示:复制代码代码如下://递归实现字符串反转char*reverse(char*str){if(!str){returnNULL;}intlen=strlen(str);if(len
输出1000以内的素数的算法(实例代码)
代码如下所示:复制代码代码如下:#includestdafx.h#includeiostream#includemath.hboolIsSushu(intn){boolIsSushuFlg
用C实现添加和读取配置文件函数
发现读取配置文件,还是用得比较多的.网上搜了下,有不少的代码范例了.不过一般实现的函数需要传递的参数都有配置文件的路径.个人认为在某些情况下参数传入流重用性更大一点.本想基于流的参数将读取,添加,删除
基于C++内存分配、函数调用与返回值的深入分析
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又
判断整数序列是否为二元查找树的后序遍历结果的解决方法
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果.8
ubuntu中打开终端的三种解决方法
这个不应该称得上是一个问题,但是,发现对于新手,确实是个难题因为少有人能够提到这一点,基本都是上来就直接讲用到的命令。我开始的时候也曾经被这个问题困扰着,后来,搜了一会儿才弄明白。1.在菜单内的附件上
求数组中最长递增子序列的解决方法
存储扩展算法n2编程c写一个时间复杂度尽可能低的程序,求一个一维数组(N个元素)中的最长递增子序列的长度。例如:在序列1,-1,2,-3,4,-5,6,-7中,其最长的递增子序列为1,2,4,6或者-
如何求连续几个数之和的最大值
给定一组数,有正有负,求连续的几个数之和的最大值?并求出是从第几个数开始,第几个数结束?如果有多个序列可组成相同的最大值,则选取最开始的一个序列。(注:这两天看《编程之美》,发现2.14节,求数组的子
基于字符串移位包含的问题详解
代码如下所示:复制代码代码如下:/************************************************************************//*给定两个
深入理解卡特兰数及其应用
Catalannumber,卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰(1814–1894)命名。令h(0)=1,h(1)=1,
c++实现strcat字符串连接库函数的方法详解
原型externchar*strcat(char*dest,char*src);用法#includestring.h功能把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’
C++实现strcmp字符串比较的深入探讨
strcmp的实现函数简介原型:externintstrcmp(constchar*s1,constchar*s2);用法:加头文件#includestring.h功能:比较字符串s1和s2。一般形式
用C++实现,将一句话里的单词进行倒置的方法详解
用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致。比如一句话“Icomefromtianjin.“,倒置后变成“tianjin.fromcomeI”。C常见的
深入理解双指针的两种用法
好久没有用过C/C++的二级指针了,总觉的它就是指针的指针,没什么大不了的,但是今天看到一道面试题,感觉自己对二级指针的理解还是不够深刻。于是,从网上找资料,学习了一番……题目是这样的:复制代码代码如
探讨编写int strlen(char *strDest);不允许定义变量的问题
在论坛上看到一位前辈当年的面试题,原话是这样说的“有一次在面试时遇到这样一个问题:不允许调用库函数,也不允许使用任何全局或局部变量编写intstrlen(char*strDest);”,无意中看到,自
深入串的模式匹配算法(普通算法和KMP算法)的详解
串的定位操作通常称作串的模式匹配,是各种处理系统中的最重要操作之一。模式匹配最朴素的算法是回溯法,即模式串跟主串一个字符一个字符的匹配,当模式串中跟主串不匹配时,主串回溯到与模式串匹配开始的下一个位置
首页
上一页
19
20
21
22
23
下一页
末页
文章分类
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
最新内容
浅谈几种常见语言的命名空间(Namespace)
C++多态的实现及原理详细解析
C语言解3元1次方程组 用初中学的最基本的联合消元法
针对Ruby的Selenium WebDriver安装指南
《C++ primer plus》读书笔记(一)
C语言的指针类型详细解析
哈夫曼的c语言实现代码
C经典冒泡排序法实现代码
VC程序在Win32环境下动态链接库(DLL)编程原理
C++中的重载、覆盖、隐藏介绍