VC++学习
MakerFace
纵有深渊万丈,吾亦往矣!
展开
-
VC++出现无法解析的外部符号的几种情况
VC++出现无法解析的外部符号的几种情况在写C++程序时,经常出现在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC在.h文件中写了DECLARE_DYNCREATE, 但在.cpp文件中没有写上IMPLEMENT_DYNCREATE在.h文件中声明了static变量,但在.cpp文件没有定义在.h文件中声明了函数,但是.cpp中未定义原创 2017-08-21 09:46:15 · 2414 阅读 · 0 评论 -
C语言网络编程中INT16表示端口号出现负数
#include <WinSock2.h>INT16 srcport;在这个头文件中,INT16 被定义为signed short,即有符号短整型。而端口号也是16位,可以表示0~65535,是无符号短整型。用INT16可以表示0x000000~0x7FFFFF(即0~524287,524287的二进制代码为 0111 1111 1111 1111,最高位为符号位)。这也就解释了为什...原创 2018-03-30 08:05:24 · 2007 阅读 · 0 评论 -
C语言判断相等出现错误:表达式左值必须是可修的左值
char a = 'a';if (a == 'a' || a = 'b')在这个判断条件中,优先级最低的是关系运算符 ==,优先级次高的是逻辑运算符 ||,赋值运算符=的优先级是最高的。所以在编译的时候,首先进行 a == 'a'这个比较运算,得到一个bool类型的值(可理解为匿名值b),然后将 b(bool) || a(variable),又得到一个bool类型的值(c),最后进行赋值运算c ...原创 2018-04-02 10:09:28 · 425 阅读 · 1 评论