易截截图软件、单文件、免安装、纯绿色、仅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


相关文档:

C/C++与Java函数重载区别!

#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virt ......

绘制机械图(用C程序)


题目:在屏幕上画一个矩形
要求:每按一次键盘,该矩形转动45度。矩形的大小和转动的方向有键盘输入,并将输入的数据送文件保存,按回车键程序结束。(功能延伸:改变数据文件的内容后,再根据数据文件里的数据绘制矩形)
 
 
  ......

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";
......

linux环境编译c++动态库以及调用方式

上一次用linux是2002年用kdevelop及qt库开发多媒体软件。
时隔8年再一次在linux下搞开发,依然菜鸟,还是生疏。
感觉自己的大脑的存储空间,随着年龄的增加在变小,很多弄过的,又只能从头学起。
不过有句话“活到老,学到老”哈!
惭愧,惭愧。
1、编写动态库的c++文件
    cvpnlib.cpp cv ......

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号