C编程
kipochen_balance
balance is kipo
展开
-
C语言中多维数组的理解
#include #define ROW 4 #define COL 2 int main(void) { int zippo[ROW][COL] = {{2,4},{6,8},{1,3},{5,7}}; int i,j; printf(" \n \n"); for(i=0;i {转载 2012-07-04 11:13:12 · 651 阅读 · 0 评论 -
C 语言关于作用域,存储时间,链接
存储时期:变量保存在内存中的事件变量的作用域和链接一起表明了程序的哪一部分可以通过变量名来访问变量文件作用域代码块作用域函数原型作用域链接:内部外部文件作用域,代码块作用域空连接内部链接:几个文件的任何地方使用 默认的外部链接:一个文件的任何地方使用 存储时期:堆上还是栈上静态存储时期,与程序执行期一致自动存储时期:原创 2012-09-12 17:33:27 · 633 阅读 · 0 评论 -
对程序的理解(1)
程序主要由两个大的元素组成1.数据,信息(属性的表示,信息的载体)2.操作(方法)3.数据 类型(struct ,typedef,define) 结构(堆栈,队列)4.模块功能的划分:.h (宏的定义,数据类型的定义).c 文件 .c (操作的集合)5.函数(代码块)数据的可见域,函数可以操作的数据函数内部定义的参数,被声明的全局变量(定义在其他的.C文件之中),传入的参数原创 2012-09-03 15:10:11 · 497 阅读 · 0 评论 -
C 函数使用方法列表
如果是int a[10]; 然后再sizeof(a)/4的话就是求数组中元素的个数sizeof是求数组所占内存空间的大小,而数组中元素都是整型的,1个整型占4B,所以除以4后自然是求出的元素个数原创 2012-09-05 09:22:21 · 343 阅读 · 0 评论 -
汇编,程序执行机制(推测)
实体(功能的载体-硬)+动作(实体发出-软)系统的硬组成CPU(核心单元,寄存器 控制 标示 缓存 ) 总线(地址,数据,控制) 存储 其他设备(寄存器 控制 表示 缓存)内存映射:固定的地址存放固定的内容程序:操作+数据中断:硬件在一定事件的条件下做出相应的工作:通常动作以指令的形式存放在内存的固定区域中操作系统:一方面提供使用硬件的机制,API原创 2012-08-24 17:19:23 · 364 阅读 · 0 评论 -
C 内存结构
C程序一直由下面几部分组成:(1) 栈由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归调用。递归函数每次调用自身时,就使用一个新的栈帧,因此一个函数调用实例中的变量集不会影响另一个函数调用实例中的变量。 a.局部变量转载 2012-07-17 15:37:34 · 366 阅读 · 0 评论 -
C GDB 调试程序
==================================================程序程序本身只不过是计算资源的操作的规范。所谓的调试应该有如下的几个方面1显示源程序2显示变量值,内存值,栈空间情况(函数调用)3程序运行/停止 断点 条件执行 监视点(watch)执行到固定的位置原创 2012-07-17 16:42:14 · 347 阅读 · 0 评论 -
C语言内存,地址,+1尺度,二维数组
内存:线性排列地址:地址 4 bytes地址+1 尺度 void* address +1 0xffff ff00 0xffff ff01int * address +1 0xffff ff00 0xffff ff04 移动sizeof(int)struct s{int a;float b;};struct s* address +原创 2012-07-04 11:47:58 · 685 阅读 · 0 评论 -
C 技术/看法
========================================================================================IT information technolgy ----对信息的操作,信息的(数据)载体,存储,操作以及操作的的工具- 硬件信息(数据)操作的方法,规则,组织方式的规定---- 软件信息(数据)的原创 2012-07-14 14:28:20 · 338 阅读 · 0 评论 -
编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我转载 2012-07-14 17:11:11 · 974 阅读 · 0 评论 -
C错误集合
=============================================================KEIL:error: expression must be a pointer to a complete object type 空指针不能用+进行移动===================================================原创 2012-07-12 21:26:57 · 526 阅读 · 0 评论 -
GCC 关于声明,定义,调用(使用),类型定义
定义---存在如果一个变量或者是函数没有定义,那么他就没有实体,即不存在调用--使用调用函数,或者是使用变量就意味着这个被使用的对象时有实体的声明--注册告知一个使用变量或者调用函数的C文件这个变量是注册的,可以使用(但是注册也可能不存在)好了 一个工程 有多个.c .h文件组成=======================编译================原创 2012-07-12 15:59:36 · 801 阅读 · 0 评论