易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++/VC MFC char & int study

测试代码一(VC6.0、C-code):
#include <stdio.h>
void main()
{
 int aa;
 unsigned char j1,j2;
 aa=j1=j2=0;
 aa=49;
 j1=aa;
 printf("j1=%d \n",j1);
 j2=aa;
 printf("j2=%c \n",j2);
}
【分析】:
[1]正如所想象的输出结果:
    j1=49
    j2=1
    Press any key to continue
[2]先说明aa在内存中的存储形式:0x0031;
[3]j1 ,j2同为unsigned char型数据;
[4]上述二变量输出结果不一致;由prinf()函数中的格式符不同所致;
[5]这里认为:其一,对于 %d格式符,pintf()能“正确”反映 j1 中存储的数据;
    其二,对于 %c格式符,printf() 却不能“正确”反映 j2(==aa)中存储的二进制数据。
[6]对于以上分析的理解:显然,printf()函数将会依照用户提供给它的 格式符 对待输出的数据进行
   “处理”后,输出至显示设备上。
[7]……
测试代码二(VC6.0 ,VC mfc):
 int aa,bb;
 aa=bb=0;
 
 CString strtemp,display;
 strtemp.Format("%c",170); //170==0xAA
 MessageBox(strtemp);
 int length=strtemp.GetLength();
 for(int i=0;i<length;i++)
 {
      aa+=strtemp.GetAt(i);
      bb+=(unsigned char)strtemp.GetAt(i);
 }
 display.Format("(TCHAR)aa=%x",aa);
 MessageBox(display);
 display.Format("(unsigned char)bb=%x",bb);
 MessageBox(display);
【分析】:
[1]输出清单如下:
    MessageBox(strtemp);===== "?"
 
   display.Format("(TCHAR)aa=%x",aa);
   MessageBox(display);====="(TCHAR)aa=ffffffaa"  //(ff ff ff aa)
  
   display.Format("(unsigned char)bb=%x",bb);
   MessageBox(display);====="("(unsigned char)bb=aa"
[2] // return single character at zero-based index
    TCHAR GetAt(int nIndex) const;
    <来源:CString-class;最终解释为microsoft VC6.0>
[3]typedef char TCHAR, *PT


相关文档:

50个C/C++源代码网站


50个c/c++源代码网站
文章出处:http://blog.chinaunix.net/u3/106835/showart_2190632.html
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码
。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我, ......

深入认识Turbo C编译器[转]

1 编译器 有谁真正的理解过一个编译器呢?许多人认为TC很简单很落后,但是即便是这样简单的工具,到底有几个人真正的深入理解了呢?一个简单的编译器都不能理解,如何能成为高手,如何能深入的使用更加高级的工具呢?不要以为自己使用的是VC就很了不起,因为使用这样傻瓜化的工具只能让你看不到事物的本质。接下来我们就来 ......

C Primer Plus 第11章 字符串和字符串函数 小结

一、字符串初始化方式
//第一种:大小确定的情况
char string1[10] = "I am a boy";
//第二种:自动计算大小
char string2[] = "I am a boy";
//第三种:初始化一个指针
char *string3 = "I am a boy";
//第四种:初始化一个指针数组
char *string4[10] = "I am a boy";
......

好神奇的 extern "C" 哦。。。

有关 extern "C"

搞过C和C++混编的同志们都知道这个啥意思。
这儿有讲:http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html

但看一下下面的这个代码:

#include <iostream>
using namespace
std;

extern "C" { int g_inta; }

int main (void)
{
g_ ......

50个C/C++源码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/ --数以千计 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号