03 2012 档案
Typedef和#define的区别
摘要:一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代 阅读全文
posted @ 2012-03-19 18:39 lbyzsf 阅读(449) 评论(0) 推荐(0)
struct和typedef struct
摘要:struct和typedef struct分三块来讲述: 1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student的别名。 另外这里也可以不写Student(于是也不能struct Student stu1;了) typedef struct { int a; }Stu; 但在c++里很简单,直接 struct Student { int a;. 阅读全文
posted @ 2012-03-17 22:45 lbyzsf 阅读(184) 评论(0) 推荐(1)
C语言中break和continue的区别
摘要:把100―200之间的的全部素数数输出来。# include "math.h" main() { int m,k,r,n=0; for(m=101;m<=200;m=m+2;) {if(n%10)printf("\n"); k=sqrt(m); for(r=2;r<=1;r++) if(m%r) break;if(r>=k+1){printf("%d ",m);n=n+1;} } }break和continue的区别是: continue值结束本次循环,而不是中止整个循环的执行.而break语句则是结束整个循环过程, 阅读全文
posted @ 2012-03-12 19:19 lbyzsf 阅读(384) 评论(0) 推荐(0)