
C/C++
文章平均质量分 52
自动控制学习
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vim使用技巧
更改backspace按键 cd /etc/vim/vimrc sudo vi vimrc.tiny 添加set nocompatible 和set backspace=indent,eol,start原创 2015-10-08 23:45:53 · 342 阅读 · 0 评论 -
strcpy,memset,memcpy区别
strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include ; 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 memcpy 原型:extern void *m转载 2015-10-09 22:10:16 · 716 阅读 · 0 评论 -
GCC编译器生成可执行文件中间过程
编译器将源文件.c编译成可执行文件.out,有以下中间过程: 1、预处理 .c -> .i gcc -o helloworld.i helloworld.c -E 展开头文件,将头文件内容写入.c文件。宏替换。 2、编译 .i -> .s 3、汇编 .s -> .o 4、链接 .o -> .out原创 2015-10-09 21:43:34 · 2506 阅读 · 0 评论 -
C/C++ extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而转载 2015-10-09 21:39:14 · 360 阅读 · 0 评论 -
关于内存分配
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)—转载 2015-10-08 21:35:54 · 1409 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi转载 2015-10-09 23:37:56 · 1130 阅读 · 0 评论 -
DSP .c 和.h文件架构
test.c文件构架 1、包含本文件对应头文件test.h 2、定义仅供本文件内部使用全局变量:用static修饰 3、定义可供外部文件使用的全局变量 4、引用外部文件定义的全局变量的申明:加extern 5、为本文件内定义的函数分配存储空间 test.h文件架构 1、条件编译,以防头文件被重复包含 #ifndef _TEST_H_ #define _TEST_H_原创 2015-10-12 13:32:56 · 2980 阅读 · 0 评论