
C & C++基础
armeasy
这个作者很懒,什么都没留下…
展开
-
wince 常用的宏定义(转)
宏的确是个好武器,在CE驱动开发过程中,正确,准确的使用恰当的宏,能使得代码非常精炼,书之精彩,阅之愉悦.对于开发中经常用到的一些宏,我在这里做了一些总结. 寄存器操作8bit#define INREG8(x) READ_REGISTER_UCHAR((UCHAR*)(x))#define OUTREG8(x, y) WRITE_REGISTER转载 2009-10-17 21:43:00 · 1244 阅读 · 0 评论 -
printf语句打印
<br />printf语句打印: <br />d,lx,ld,lu //32位输出 <br />hd,hx,hu //16位输出<br />hhd,hhx,hhu, //8位输出 <br />lld,ll,llu,llx, //64位输出 <br /> <br />%lld //10进制64位有符号数<br />%llu //10进制64位无符号数(u64)原创 2010-11-17 09:46:00 · 1609 阅读 · 0 评论 -
指针“.”和“->”的区别
<br />指针“.”和“->”的区别<br />成员符,‘.’不是用于指针,‘->’用于指针或者引用类型;<br />如结构或类struct A{<br /> int data;<br />}a,*pa;<br />那么 <br />////<br />a a1;<br />pa pa1 = new a;<br />这里a1.data = 1;//这里就只能用结构成员符‘.’<br />pa1->data = 1;//这里就只能用指针成员符‘->’<br />// <br /> <br />x->b转载 2010-08-18 16:31:00 · 2561 阅读 · 0 评论 -
编译提示无法解析的外部符号
<br />编译有如下错误提示:<br />error LNK2001: unresolved external symbol "int __cdecl<br />解决:如果C++文件中调用了C文件,必须使用extern "C"或将.c文件命名为.cpp。否则有上面提示。<br /> 如果本地文件中调用了外部文件的一些变量,在本部文件中应该有外部变量声明。否则也可能<br />会有上述错误提示。原创 2010-08-18 17:02:00 · 1108 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系(转)
<br />Sizeof与Strlen的区别与联系(转)<br />1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。<br />该类型保证能容纳实现所建立的最大对象的字节大小。 <br />2.sizeof是算符,strlen是函数。 <br />3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。<br />sizeof还可以用函数做参数,比如: <br />short f();<br />print转载 2010-06-22 14:16:00 · 623 阅读 · 0 评论 -
数据类型 -- char , unsigned char = BYTE, short, unsigned short = WORD, long, unsigned long = DWORD, int , unginged int = UINT
<br />数据类型 <br />--------------------------------------------------------------------------------<br /> 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 <br />下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 <br />(void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类转载 2010-08-13 09:12:00 · 3698 阅读 · 0 评论 -
char,TCHAR转换
<br />直接给出实例:<br />void CK390_TestApp::OnGprsTest(){ // TODO: Add your command handler code here int dwRet=0; HDC hdc; hdc = CreateDC(0,0,0,0);//获得设备句柄 RETAILMSG(1,(_T("GPRS Test./n"))); InitGPIOAddr(); //232CTR->GPJ9 =0 -> GPRS //GSMPW原创 2010-06-10 16:25:00 · 3465 阅读 · 0 评论 -
C语言学习进程:fseek与ftell函数
fseek函数是 用来设定文件的当前读写位置.函数原型: int fseek(FILE *fp,long offset,int origin);函数功能:把fp的文件读写位置指针移到指定的位置.fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.ftell函数是用来获取文件的当前读写位置;函数原型:原创 2009-11-25 20:33:00 · 1613 阅读 · 0 评论 -
宏跟函数及常量总结
当你调用一个过程既被声明成函数又被声明成宏时,你可以用如下两种方法来强制编译器使用函数或宏(编译器默认会使用宏)。1、使用强制类型转换#include a = toupper(a); //使用宏a = (toupper)(a); //使用函数,因为toupper被强制转换成函数指针。2、使转载 2009-10-17 21:46:00 · 920 阅读 · 1 评论 -
fopen()和fclose()的用法
1.fopen()函数的用法fopen函数用于打开文件, 其调用格式为:FILE *fopen(char *filename, *type);fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。如:"B:TEST.DAT""C://TC//TEST.DAT"注意:如果将路径写成"C:/TC/TEST.DAT"是不正确的, 这一点要特别注意。fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE转载 2010-11-23 10:24:00 · 1187 阅读 · 1 评论