栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

常见C语言编程方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常见C语言编程方法

一、与零值比较

1、指针变量

int *p = NULL;
if(NULL == p)
	printf("p is NULLn);
if(NULL != p)
	printf("p is not NULLn);

2、BOOL类型

bool test = FALSE;
if(test)
	printf("test is TRUEn);
if(!test)
	printf("test is FALSEn);
二、自增自减
i = 1;
printf("i is %dn",++i); 	
printf("i is %dn",i); 		
printf("i is %dn",i++); 	
printf("i is %dn",i); 		
三、typedef与#define 1. typedef

除了直接使用标准的类型名——int、char、float、double,还有自己声明的结构体、共用体、指针、枚举类型外,还可以用typedef声明新的类型名来代替现有的类型名

typedef unsigned int u32int;
typedef unsigned char u8char;
typedef struct
{
	u8char month;
	u8char day;
	u32int year;
}DATE;
DATE brithday;
2. #define 2.1 不带参数的宏定义
#define PI 3.141

在程序中用指定的标识符PI来代替3.141

2.2 带参数的宏定义
#define max(x,y)	(x)>(y) ? (x) : (y)
四、头文件编写

使用#ifndef 、#endif

#ifndef  __DTEST__
#include 
#endif
五、static 关键字
1. 用于局部变量中,为静态局部变量
2. 用于全局变量,限制此变量被其他的文件调用
3. C++,用于类中的成员,表示这个成员是属于这个类但是不属于类中任意特定对象
5.1 静态局部变量

静态局部变量属于静态存储方式,有以下特点:

1、	静态局部变量在函数内定义,生命周期为整个源程序,退出函数后,该变量继续存在;
	作用域与其它变量相同,只能在定义该变量的函数内使用该变量

2、	允许对构造类静态局部量赋初值,若未赋以初值,则系统自动赋0

3、	当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量
5.2 静态全局变量
1、	全局变量之前加上 static 就构成了静态的全局变量
2、	非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的
3、	静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 
	在同一源程序的其它源文件中不能使用它,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误
5.3 static 静态函数

当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,可以分为内部函数和外部函数。
定义一个内部函数,只需在函数类型前再加一个 static 关键字即可,指对函数的作用域仅局限于本文件,如下所示:

static 函数类型 函数名(函数参数表)
{
	……
}

使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数冲突系

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号