C++
文章平均质量分 56
Anying_define
这个作者很懒,什么都没留下…
展开
-
C++学习小记(位运算,函数指针, 联合体,枚举, 逗号运算符)
一、位运算举例说明:a &= ff00;//&(与运算) 将变量a的低16位置0a |= ff00;// |(或运算)将变量a的高16位置1^(异或运算):可用于交换两变量的值a ^= b; b ^= a; a ^= b; //交换a和b两变量的值移位运算:a a >> n; //右移n位 相当于 a / (2的n次幂)二、联合体(union) 和 枚原创 2013-05-09 10:44:59 · 1144 阅读 · 0 评论 -
C++学习小记(使用定义在其他.cpp文件中的变量或函数)
想要使用定义在该.cpp文件中变量或函数:如果直接调用时不允许的,编译器会报错。原因是:在编译的过程中,编译器只能看到声明在本文件或包含在本文件的头文件中的变量或函数,否则编译器不能识别变量或函数。所以有以下两种解决方案:1.在本文件中使用extern关键字声明变量,告知编译器该变量在其他文件中定义,这样在编译阶段就不会报错,在连接阶段编译器会找到相应的变量定义。函数也是一样,只不原创 2013-05-09 11:02:55 · 1625 阅读 · 0 评论 -
C++学习小记(memcpy、memmove、memccpy以及memset)
在 头文件中,有几个比较有用的函数,这里说明一下:1. void * memcpy(void * dst, const void * src, size_t count ); memcpy函数的声明如上,作用:将地址从src开始的前count个字节的内容拷贝到地址从dst开始的内存空间中。 返回值:目标空间的起始地址 需要注意的是:dst和src在内存中的位置不能重原创 2013-05-09 23:42:24 · 1462 阅读 · 0 评论 -
C++学习小记(C、C++函数之间相互调用)
有时我们会遇到以下问题。我们想在C++文件中调用定义在C文件中的函数,或者说想在C文件中调用在C++文件中定义的函数。如果我们只是简单的调用,那么编译器是不会允许我们这么做的,这是由于编译器对于C和C++函数的处理机制的不同而造成的。C语言定义的函数在经过编译之后函数名的前面被加上了下划线。例如:main函数经过编译后函数名就变成了 _main;然而对于C++中原创 2013-05-12 21:54:51 · 1003 阅读 · 0 评论