技术心得地

把所有简单的事办好即为不简单

C++博客 首页 新随笔 联系 聚合 管理
  17 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
1. 基本数据

char signed char unsigned char
short int unsigned short (int)
int unsigned (int)
long int unsigned long (int)
float double long double

整型字面值 0173 0x7b
字符常量 'M' '\n'
宽字节常量 L'X' L'e^'

空字符串常量 "" : 只有NULL终止符
字符串常量的直接值是一个指针 char *ptr = "Hello World!"

2. 基本声明

操作符 * : 间接访问操作,只对指针变量才是合法的

下面写法等价:
char *message;
message 
= "Hello World!";

char *message = "Hello World!";

隐式声明:
f( x )
{
    
return x + 1;
}
缺少返回类型,编译器默认返回整型
参数 x 没有类型名,同样默认为整型

typedef : 为数据类型定义新名字
#define d_ptr_to_char char * (不可取)
typedef char *d_ptr_to_char;

3. 常量

int const a;
const int a;

int const *ptr;
int * const ptr
int const * const ptr;

4. 作用域

文件作用域 : 全局变量 : static
函数作用域
代码块作用域 : 局部变量
原型作用域

5. 链接属性

external : 全局,具有 external 链接属性的实体总是具有 static 存储类型
internal : static extern
none :

6. 存储类型

auto :
static : 不能修饰函数形参,全局, 初始化为0
register :

7. static

static 用于函数定义或局部变量时,改变标识符链接属性 external 为 internal
static 用于代码块内部变量声明时,改变变量的存储类型 auto 为 static

posted on 2009-12-16 23:42 海涛 阅读(132) 评论(0)  编辑 收藏 引用 所属分类: POINTERS ON C

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理