随笔分类 - 【C语言】
摘要:转自:https://www.zhihu.com/question/30262900 作者:烧茄子链接:https://www.zhihu.com/question/30262900/answer/48741026来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 当然是
阅读全文
摘要:转自:http://www.jb51.net/article/37410.htm
阅读全文
摘要:转自:http://blog.csdn.net/russule/article/details/7057398 动态链接库 1 生成hello.so g++ -shared hello.cpp -olibhello.so g++ main.cpp -lhello -L./ -Wl,-rpath=./
阅读全文
摘要:转自:http://blog.csdn.net/a1232345/article/details/43524371 函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int
阅读全文
摘要:转自:http://blog.csdn.net/chenhuajie123/article/details/11951777 一步一图一代码,一定要让你真正彻底明白红黑树 作者:July 二零一一年一月九日 转自:http://blog.csdn.net/chenhuajie123/article/
阅读全文
摘要:第一题 #include<stdio.h> int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? puts(">6"):puts("<=6"); return 0; } 答案是:>6 第二题 #include<s
阅读全文
摘要:本文源自:http://blog.csdn.net/hairetz/article/details/4141043一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数...
阅读全文
摘要:作者:archimedes出处:http://www.cnblogs.com/archimedes/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.在计算机科学领域中,递归式通过递归函数来实现的。程序调用自身的编程技...
阅读全文
摘要:程序执行的过程: 比如我们要执行3 + 2 程序计数器(PC) = 指令地址 指令寄存器(IR) = 正在执行的命令 累加器(AC) = 临时存储体 那么实际上执行了三条指令 每条指令又分为两部分:取址、执行 取址就是从寄存器里取一条指令放在IR寄存器 左上角的图,PC寄存器里面放的值是300 那么
阅读全文
摘要:register 用法注意与深入: gcc -o test test.c 这样编译的话会报错的,因为寄存器变量是不能取地址的,只有内存的变量才能取地址 寄存器变量取的是虚拟地址 #include <stdio.h> int main(void) { register int i; int *p =
阅读全文
摘要:volatile 所有定义的变量都是在内存上面的, 例如: int i = 10; int j = i; int k = i; i = 10; 是初始化的变量,存放在数据段,未初始化的变量存放在bss段 也就是i为左值时存放在内存上 j = i 此时 i 为右值,那么i的值在寄存器上,j就从寄存器上
阅读全文
摘要:如有转载请注明出处 编译预处理 -- 带参数的宏定义 前面为输出文件,后面为输入文件 gcc -E -o test.i test.c gcc -o test test.i test.c test.i test.i 取消宏定义 #undef 宏名 条件编译的三种形式 第三种 #if 常量表达式 源码1
阅读全文
摘要:memset需要的头文件 or memset wmemset函数介绍void *memset(void *s, int ch,size_tn);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某...
阅读全文
摘要:在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简...
阅读全文
摘要:开发环境:ubuntu12.04开发工具:gcc编译器,vim编辑器功能:打印一个框,可以在平面内任意移动,并且要控制框中的一个坐标点,让它不能移动到框的外面作用:可以用作技术培训哈#include#include#include#includetypedefstructobjectOBJ;stru...
阅读全文
摘要:本人昵称sky,欢迎与各位多多交流学习这样的c程序想必大家都不陌生,fflush()这个函数有清除输入输出缓存的功能,那很多人就会问了,什么是清除输入输出缓存呢?其实就是我们在printf输出的时候,是先输出到一个叫缓存的地方去的,输出到那里后,然后才输出到屏幕上面去,但是因为for循环里只有一个p...
阅读全文