c++ Notes
SolarJupiter
科学没有国界,但科学家有自己的祖国。
展开
-
VC6.0如何看它生成的汇编代码
打开“Project → Project Settings”,选择 C/C++ 选项卡,在“Category”栏选择“Listing Files”然后在Listing file type栏选择“Assembly with Machine Code”。重新编译工程后则可以在输出目录看到与每一个.cpp文件同名的.cod文件。原创 2011-12-15 21:13:31 · 2398 阅读 · 0 评论 -
vc++17 进程间的通信
进程间的通信模式:①、剪贴板建立一个APPWIZARD,然后创建2个按钮(发送,接收),2个编辑框,对按钮添加函数;void CClickDlg::OnButtonSend() { //打开剪贴板,保存信息于剪贴板上 if(OpenClipboard()) { CString str; HANDLE hClip; char *pbuf;//原创 2012-10-15 10:58:21 · 630 阅读 · 0 评论 -
类型转换 float与int ,(int&)a,(int)&a
#include #include #include int main(){ float a=1.0f; cout<<(int)a<<endl; cout<<&a<<endl; cout<<(int&)a<<endl; cout<<"结果= "<<((int)a==(int&)a)<<endl; float b=0.0f; cout<<(int)b<<endl; cou原创 2012-10-12 16:17:14 · 1000 阅读 · 0 评论 -
C语言的几种位运算
位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级从高到低,依次为~、&、^、| 与:用法,一,某些位清零或:某些位置 1 ;异或: 用法是求一个位串信息的某几位信息的反原创 2012-09-14 14:46:46 · 827 阅读 · 0 评论 -
《C专家编程》看到的一种有意思的画图方法
这里有一个#define定义的优雅集合,允许程序建立常量使它们看上去更像是屏幕的图形,使程序的自描述能力增加, 该宏利用了十六进制和二进制的转换方法,当按照自己的意愿画好图,该宏将自动转化成十六进制数;#define X )*2+1#define _ )*2#define S ((((((((((((((((0unsigned int myarray[]={ S _ _ _ _ _原创 2012-08-25 01:02:09 · 707 阅读 · 0 评论 -
vc++学习笔记9-----修改程序外观,状态栏,工具栏
修个一个窗口的样式可以再函数BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs),中改变;BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify th原创 2012-08-24 21:00:57 · 641 阅读 · 0 评论 -
《c专家编程》学习笔记
const 其实并不是真正的常量 测试: const int two=2;switcj(i){case 1:...case two:;;;;;;;;///产生编译错误,需求常量表达式default: }=======================================================================原创 2012-08-02 21:24:35 · 698 阅读 · 0 评论 -
牛人的编程理解过程
1、指针很难用,考得很烦——指针很好用,正确的用法不会出错——引用效果更好2、const干嘛的,多余——哦,可以这样用——还可以那样用——还真有效果——OMG,原来还可以这样用3、异常是什么,好像经常说——我都工作几年了,还不知道到底有什么存在的意义——哦,原来是这样,这种情况下没它还不行——总结出错误处理机制4、模板是什么,有用吗——坚持学一下,难懂又难用——哦,还真有地转载 2012-08-16 14:32:35 · 334 阅读 · 0 评论 -
const和volatile是否可以同时修饰一个变量?有什么特殊含义?
QUESTION:const和volatile是否可以同时修饰一个变量?有什么特殊含义?ANSWER:如果一个变量不会被本程序改变,通常可能给它加上const,但如果该变量可能被其他程序改变而本程序又在检测这个变量的值,就需要给它加上volatile,于是变量就同时有volatile和const了 const和volatile是可以同时修饰一个变量的 const只是表示变量只读 不能原创 2012-08-08 20:52:59 · 1916 阅读 · 0 评论 -
static全局变量与普通的全局变量有什么区别
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?答案:答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多原创 2012-08-08 22:06:33 · 514 阅读 · 0 评论 -
register变量
#include int main(){ const register int i = 0; printf("%d, %d\n", sizeof(const register int), sizeof(i)); return 0;}问题:编译不过!原因是,第一个sizeof测试类型的大小 类型的本质是创建变量的模子,编译器通过类型在内存中“咔原创 2012-08-08 21:51:21 · 403 阅读 · 0 评论 -
【转】关闭对话框,OnClose和OnCancel MFC中屏蔽ESC和回车关闭对话框
【转】关闭对话框,OnClose和OnCancel MFC中屏蔽ESC和回车关闭对话框 我们知道,在对话框中,屏蔽ESC键自动退出可以选择重载OnCancel为哑函数的方法: void CXXXXDlg::OnCancel() { // TODO: Add your specialized code here and/or ca转载 2012-07-20 08:41:16 · 2343 阅读 · 0 评论 -
<转>C语言中的文件输入输出函数
http://blog.chinaunix.net/u1/34627/showart_462567.html C语言输入输出函数 1. fopen()函数 fopen函数用于打开文件, 其调用格式为: FILE *fopen(char *filename, *type); 在介绍这个函数之;前, 先了解一下转载 2012-05-11 16:38:27 · 548 阅读 · 0 评论 -
First-chance exception in KERNEL32.DLL 0xE06D7363 Microsoft C++ Exception
First-chance exception in KERNEL32.DLL 0xE06D7363 Microsoft C++ Exception 在VC中调试程序时,Output窗口有时会出现“First-chance exception in xxx.exe...”这样的信息。一般来说,这是由于程序中发生了异常,被VC捕获而产生的输出。在调试器中运行程序时,如果程序产生异常,调转载 2011-12-26 14:52:18 · 1363 阅读 · 0 评论 -
传递指向指针的引用(int *&i)
形参 int *&v1 的定义应从右向左理解:v1是个引用,与指向int型的对象的指针相关联,也就说,v1只是个传递进swap函数的任意指针的别名,#include using namespace std;void swap(int *&v1,int *&v2){int *tmp=v2;v2=v1;v1=tmp;}原创 2011-12-15 22:02:24 · 670 阅读 · 0 评论