
C/C++
taiyuanwuyin
这个作者很懒,什么都没留下…
展开
-
函数传递的参数是原参数的副本
函数的传递的参数是原参数的副本 使用C语言编程,不可能不用到函数,但是函数的参数传递,我们是否真的清楚了呢。本文主要介绍C语言中函数传递的参数。。 函数的参数通常分为两种,普通变量,指针变量。这些参数,将会被函数体调用,当让,也可以传入一些永远不被函数调用的参数,就像你声明了一些变量,却永远不用一样,在语法上是没有问题的。 那么,函数体内调用的传递过来的参数,与原来的参数有转载 2016-12-28 15:16:53 · 1651 阅读 · 0 评论 -
嵌入式C语言之---模块化编程
http://blog.youkuaiyun.com/zhzht19861011/article/details/5974945当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调转载 2017-05-04 11:33:34 · 536 阅读 · 0 评论 -
C语言中的 static变量、static函数
http://www.cnblogs.com/jeakon/archive/2012/10/06/2813685.htmlC语言中的 static变量、static函数1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由转载 2017-05-04 11:14:06 · 297 阅读 · 0 评论 -
虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?
在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码:#include #include int a = 1, b = 255;int main(){ int *pa = &a; printf("pa = %#X, &b = %#X\n", pa, &b); system("pause"); return 0;}在转载 2017-05-02 11:46:39 · 1497 阅读 · 0 评论 -
一个程序在计算机中到底是如何运行的?
注:转载于C语言中文网高级部分。在《载入内存,让程序运行起来》一节中讲到,程序是保存在硬盘中的,要载入内存才能运行,CPU也被设计为只能从内存中读取数据和指令。对于CPU来说,内存仅仅是一个存放指令和数据的地方,并不能在内存中完成计算功能,例如要计算 a = b + c,必须将 a、b、c 都读取到CPU内部才能进行加法运算。为了了解具体的运算过程,我们不妨先来看一下CPU的结构。转载 2017-05-02 11:36:42 · 994 阅读 · 0 评论 -
载入内存,让程序运行起来
转载于:C语言中文网高级部分。如果你的电脑上安装了QQ,你希望和好友聊天,会双击QQ图标,打开QQ软件,输入账号和密码,然后登录就可以了。那么,QQ是怎么运行起来的呢?首先,有一点你要明确,你安装的QQ软件是保存在硬盘中的。双击QQ图标,操作系统就会知道你要运行这个软件,它会在硬盘中找到你安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。对!就是复转载 2017-05-02 11:32:31 · 515 阅读 · 0 评论 -
Git 分支 - 何谓分支
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF何谓分支为了理解 Git 分支的实现方式,我们需要回顾一下 Git 是如何储存数据的。或许你还记得第一章的内容,Git 保存的不是文件差异或者变化量,而只是一系列文件快照。在 Git 中提交时转载 2017-04-06 15:17:37 · 452 阅读 · 0 评论 -
c++中构造函数初始化的方法以及主要区别
一、我的问题是关于初始化C++类成员的。我见过许多这样的代码: CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { } 我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么转载 2017-03-28 15:36:53 · 264 阅读 · 0 评论 -
GCC的gcc和g++区别
http://www.cnblogs.com/samewang/p/4774180.html看的Linux公社的一篇文章,觉得不错,内容复制过来了。其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,转载 2017-03-27 17:34:49 · 264 阅读 · 0 评论 -
c++中的 extern "C"
http://songpengfei.iteye.com/blog/1100239比如说你用C开发了一个DLL库,为了能够让C++语言也能够调用你的DLL输出(Export)的函数,你需要用extern"C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:C代码 #ifdef __cplusplus ext转载 2017-03-27 17:11:53 · 347 阅读 · 0 评论 -
C和C++中的const关键字
1int a=3;2 const int*p=&a;3 int const*p1=&a;4 *p=4;5 a=4; 第2行和第3行是等价的; 第四行是错误的,因为用const限定p指向的变量的值是不可修改的,即不可通过指针p去修改变量a的值; 第五行是正确的,因为a本身没用const进行修饰,即a本身的值是可以修改的.转载 2016-12-30 12:02:31 · 355 阅读 · 0 评论 -
浅谈C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一转载 2016-12-30 08:44:08 · 192 阅读 · 0 评论 -
Linux 应用---make及makefile的编写
http://blog.youkuaiyun.com/zqixiao_09/article/details/50388695Make 在我们做Linux 开发中是必不可少的一部分,它在我们编写大型项目工程文件中起到非常大的作用。 Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文转载 2017-05-04 14:44:46 · 351 阅读 · 0 评论