- 相关推荐
「年度工作总结」--问题分析与总结「1」
【年度工作总结】--问题分析与总结【1】2010年02月11日星期四下午05:381.在使用运行时库函数时,若从控制台获取数据,建议每次gets(getch,getchar)等之前,必须执行fflush来清空输入流中的数据;2.如何创建GUID?
创建GUID,并将其转换成字符串形式。
CoCreateGuid(&guid);
StringFromGUID2(guid,wszGuid,_countof(wszGuid));
3.宏定义:VC_EXTRALEAN,WIN32_LEAN_AND_MEAN的意义
VC_EXTRALEAN和WIN32_LEAN_AND_MEAN用于排除Windows头在很少使用的服务,以此来减少Win32头文件的大小。但注意,VC_EXTRALEAN只能应用于MFC项目。
其中,VC_EXTRALEAN在AFXV_W32.h有如下定义:
WIN32_EXTRA_LEAN NOSERVICE NOMCX NOIME NOSOUND NOCOMM NOKANJI NORPC NOPROXYSTUB NOIMAGE NOTAPE
对于高版本VC所向导应用程序会自动受益于VC_EXTRALEAN。
4.enum const与#define的比较
enum比const更高级,const在除条件编译情况下比#define更合适定义固定值。
1.只是声明单一固定值,尽可能采用const。
2.如果是一组固定值,并且互相有关联,则采用enum。
3.不涉及条件编译,只是定义固定值的情形下,尽可能不使用#define。
5.C语言中sizeof与strlen区别
4.1.本质区别
sizeof和strlen有本质上的区别。sizeof是C语言的一种单目运算符,如++、--等,并不是函数,sizeof的优先级为2级,比/、%等3级运算符优先级高,sizeof以字节的形式给出操作数的存储空间的大小。而strlen是一个函数,是由C语言的标准库提供的。strlen计算的是字符串的长度。
4.2.使用区别
4.2.1sizeof的使用
sizeof不管是变量(数组)还是数据类型,所得到都是该对象所占内存空间大小,而对于函数,表达式,其结果与表达式最终结果类型或函数返回结果类型的大小相关,且函数是不会被执行的。(若返回void值则会发生编译错误,在vs2005下---error C2070:'void':illegal sizeof operand
其中,C99标准规定,函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算sizeof值,即下面这些写法都是错误的:
如:sizeofmyprintsizeofmyprint()是可以的))
或者sizeof一个void返回类型的函数如:
void foo(){}
sizeof(foo());
以及位域:
struct S
{
unsigned int f1:1;
unsigned int f2:5;
unsigned int f3:12;
};
sizeof(S.f1);
【「年度工作总结」--问题分析与总结「1」】相关文章:
质量问题分析报告08-11
内部控制问题分析报告范文11-10
高中物理必修1:受力分析教案04-25
《实际问题与方程1》数学教案04-11
生产问题分析整改报告怎么写?04-27
数据分析年终工作总结07-06
第1周工作总结04-25
工作总结1-Loadrunner04-27
商务合同英译应注意的问题(1)05-04
心理辅导课存在问题及原因分析08-03