Chinaunix首页 | 论坛 | 博客
  • 博客访问: 282006
  • 博文数量: 176
  • 博客积分: 2516
  • 博客等级: 少校
  • 技术积分: 1350
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-01 11:18
文章分类
文章存档

2011年(1)

2010年(18)

2009年(157)

我的朋友

分类: C/C++

2009-05-25 11:32:06

php 中的代码重用很低,这是一个值的长久思考的问题,代码的重用问题,在考虑解决一个问题前就应该思考代码的编排问题。
 
4,作用域规则
1)函数开头的自动变量属于函数,函数的参数也可以认为是这种局部变量。
2)外部变量和函数的作用域从其说明处开始一直到其所在的被编译的文件的结尾。
3)如果一个外部变量在定义之前就要使用到,或者这个外部变量定义在与所要使用它的源文件中不同的源文件中,那么要在相应的变量说明中强制性的使用关键字extern。
4)外部变量的说明用于指定变量的类型,而变量的定义则为其分配存储单元。
int sp;指定并分配
extern int sp;只是指定变量类型。
5)外部变量的初始化只能出现在其定义中。
5,头文件
对每一个文件只能访问它完成任务所需要的信息的要求,维护较多头文件比较困难。对于中等规模的程序一个头文件就够了。
6,静态变量
static说明适用于外部变量与函数,用于把这些对象的作用域限定为被编译源文件的声誉部分,其调用者没有访问权限。
7,寄存器变量
经常用到的变量放入到寄存器中,但编译器可以忽略。
8,C预处理程序
#include “”
将文件中的内容复制到程序中。可以理解为:
#define 名字 替换文本
#define fun(A,B) 含A,B的文本 : 提供对A,B的变量替换。
#undef 名字 :取消对其的宏定义
#define sum(expr) printf(#expr);
#expr 被定义为带引号的字符串,如“expr”
##连接两个变量
#define pr(name,a) name##a
pr(val,1) : val1
条件包含:
#if #elif #else
 
 
 
阅读(579) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~