随笔分类 - C++/C
关于C++/C的一些东东
摘要:1.从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别...
阅读全文
摘要:最近打算把《老码识途》搞一遍,就先拿这个构造汇编语句开刀吧。 1.1.3 在c语言里嵌入汇编语句,构造mov和jmp的机器指令,从而让程序按自己指定的路径跑。 见代码: buildCode()就是在code处构造两句汇编指令,从而运行_lb1处代码,输出18。 反汇编查看code处: 代码构造成功。
阅读全文
摘要:代码很简单,调用了MFC里的几个函数。这里的冗余判断,是要遍历文件内容,进行两两比较。需要注意的地方有两点:1.源文件里头文件必须放在最前面。这里是为了避免nafxcwd.lib error LNK2005,由于CRT 库对new、delete和DllMain函数使用弱外部链接,MFC 库也包含ne...
阅读全文
摘要:先看看《C++ Primer》中对resize()函数两种用法的介绍:1、resize(n)调整容器的长度大小,使其能容纳n个元素。如果n小于容器的当前的size,则删除多出来的元素。否则,添加采用值初始化的元素。2、resize(n,t)多一个参数t,将所有新添加的元素初始化为t。而reserve...
阅读全文
摘要:1.复制自身程序到windows目录和系统目录下: 相关API介绍: 1>获得自身程序所在路径的API定义: 三个参数,分别如下: hModule:该参数在获得自身程序时使用为NULL。 lpFilename:该参数指定一个字符型的缓冲区,用于保存程序自身所在的路径。 nSize:该参数指定缓冲区的
阅读全文
摘要:转:http://blog.sina.com.cn/s/blog_58e19ae7010003jt.html正确方法:CString m_Head;char *codefile;codefile=(LPSTR)(LPCTSTR)m_Head;//正确,想办法去掉后缀补充:int fnlen = m_...
阅读全文
摘要:当程序规模变大后,一个程序用多个文件组织,便于组织生产。这样,不必每次都重复对所有代码进行编译,而只需编译一次即可。把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。 C++中一种常用的做法是,独立出一个头文件来。正确使用头文件带来的好处包括:支持代码的局部单独
阅读全文
摘要:敲代码的时候,偶然发现,左移运算符优先级竟比加法运算符还低,还得把左移括起来。。。遂找了这张表。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算...
阅读全文
摘要:文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。...
阅读全文
摘要:http://www.cnblogs.com/losesea/archive/2012/11/16/2772590.html首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。假设 有语句 int a=10;那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存...
阅读全文
摘要:晚上帮WL做些阿里的面试题,遇到一个关于字符串常量和字符串变量的问题,感觉有些不确定,就回来研究一下。 首先看个例子吧:char *p="hello";p[2]='j'; 这里有问题吗?既然这样问了,肯定有噻。 这里普及下我之前没注意的事实:char *p="hello"得到的是字符串常量...
阅读全文
摘要:scanf格式控制的完整格式:%*ml或h格式字符①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。②可以指定输入数据所占列宽,系统自动按它截取所需数据。如:scanf("%3d%3d",&a,&b);输入:123456系统自动将123赋...
阅读全文
摘要:速查表:char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~...
阅读全文
摘要:数学:1 三角函数double sin (double);double cos (double);double tan (double);2 反三角函数double asin (double); 结果介于[-PI/2, PI/2]double acos (double); 结果介于[0, PI]do...
阅读全文
摘要:调用约定:__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调...
阅读全文
摘要:1.getchar:原型为int getchar(void).它从stdin里读取一个字符。返回值为用户输入的ASCⅡ码,出错返回-1。eg:c=getchar().2.putchar:原型为unsigned int putchar(char).在stdout上输出一个字符。当输出正确的时候,返回输...
阅读全文
摘要:http://www.cplusplus.com/reference/cctype/函数名称返回值isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如果参数是字母,该函数返回真isblank()如果参数是空格或水平制表符,该函数返回trueiscntrl()如果...
阅读全文
摘要:cin是istream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提
阅读全文
摘要:要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认...
阅读全文

浙公网安备 33010602011771号