c++菜鸟
我是个初学者 希望高手门多多帮助

2006年8月2日

  数据库的功能:用户能对文件进行编辑、删除、修改 等最简单的功能!!!
  希望高手能具体的用程序和我说明下!!!
  非常感谢!!! 本人QQ328184275!!!
posted @ 2006-08-02 11:11 Kobe Bryant 阅读(578) | 评论 (0)编辑 收藏

2006年7月28日

一个float变量的空间实体,被一个整形指针指向,当该指针间访时,float变量的空间实体便现出整形实体的面相,于是34.5这个浮点数按二进制补码来理解,得出的结果变得怪异了:
34.5=100010.1(2)
       
 =1.000101*25(2)
      =0,10000100,00010100000000000000000
结果变成
230+225+219+217=1107951616
原来的程序为
#include<iostream>
using namespace std;
int main()
{ float f= 34.5;
int *ip= reinterpret_cast<int*>(&f);
cout<<"float address: "<<&f<<"=>"<<f<<endl;
cout<<" int address: "<<ip<<"=>"<<*ip<<endl;
*ip=100;
cout<<" int: "<<*ip<<endl;
cout<<" float: "<<f<<endl;
}
上面的34.5=100010.1(2)
       
 =1.000101*25(2)
      =0,10000100,00010100000000000000000我看不太懂 希望能得到你们的指点
posted @ 2006-07-28 10:49 Kobe Bryant 阅读(177) | 评论 (0)编辑 收藏

2006年7月26日

有如下程序
#include<iostream>
using namespace std;
int main()
{cout<<("join"=="join" ? "":"not")<<"equal\n";
getchar();
char* str1="good";
char* str2="good";
cout<<(str1==str2 ? "": "not")<<"equal\n";
getchar();
char buffer1[6]="hello";
char buffer2[6]="hello";
cout<<(buffer1==buffer2 ? "" : "not")<<"equal\n";
getchar();
}
书上显示编译后结果是
not equal
not equal
not equal
但是我编译后显示的结果是
equal
equal
not equal
请高手指点指点哦!!

posted @ 2006-07-26 10:16 Kobe Bryant 阅读(264) | 评论 (5)编辑 收藏
仅列出标题