C语言学习笔记<五>


////////////////////////////////////////////////////////////////////
//     C++ 学习笔记
//日期:2013-05-13                     主讲:zhangjing
//记录:ant                      
//备注:课堂学习笔记
//////////////////////////////////////////////////////////////////
//================================================================
//
//
变量分成三种,全局变量,局部变量和块变量

变量的作用域指的是可以使用某个变量的变量名的所有语句总和

变量的生命周期指的是在程序运行期间变量可以被使用的时间范围

全局变量的作用域包括程序的所有语句,它的生命周期是整个程序运行期间

局部变量的作用域包括声明它的那个函数中所有语句,它的生命周期是那个函数的某次运行时间段
块变量的作用域包括声明它的那个大括号内部的所有语句。它的生命周期是那个大括号的某次运行时间段。

不同类型变量可以重名,使用时遵守就近原则,

栈是一种变量使用方式,遵循的原则是后进先出

sleep函数可以让程序停止指定的秒数,秒数由参数指定。需要包含文件unistd.h
程序在内存中运行的时候是分段存储的。

代码段用来存储所有的语句,在运行时代码段中的内容不可以被修改。
栈是程序运行中的一个段落,用来管理某些变量。
函数的局部变量,形式参数都被放置在栈中。

堆用来管理手动创建和销hui的变量。

auto关键字可以用来声明变量,所有局部变量自动是auto的,所以不需要特别声明。

static 关键字可以用来声明静态变量。静态全局变量的作用域被缩小成声明它的那个文件里面的所有语句。静态局部变量的生命周期被拉长到整个程序运行期间。
register 关键字可以用来声明寄存器变量。
volatile 关键字可以声明易变变量。
const 关键字可以用来声明不可变变量。

指针变量是用来记录地址数据的变量,指针变量声明语法如下
int *p_value;
其中*表示指针变量,int表示可以使用这个指钍变量表示另外一个int类型的变量。
指针变量可以使用赋值操作符进行赋值,只有对指针变量赋值后才可以使用指针变量表示另外一个变量。

一个指针变量可以表示一个数组中的所有普通变量。
指针变理的大小是4个字节
NULL 表洋空地址,其实是数字0,记录空地址的指针变量叫做空指针。所有无效指针必须被设置成空指针。记录无效地址的指针叫做野指针,程序中不应该出现野指针。

指针变量可以进行强制类型转换,转换后得到的指针记录的地址就是原指针中的地址数据,但是他们的类型不同,所以使用方法也不同。

指针变量可以作为函数的形参使用,调用这种函数必须使用地址数据作为实参。
负责把调用函数的数据传递给调用函数的参数叫做输出参数。
有些参数既是输入参数又是输出参数。
只有指针变量才可以当输出参数使用,普通变量只能当输入变量使用。
void*类型指针可以记录任何类型变量的地址,在使用的时候必须首先强制类型转换成固定类型指针然后在加*

 

 

 


 

posted @ 2013-05-25 17:14  前方辉煌  阅读(226)  评论(2编辑  收藏  举报