
C/C++--Learn From Mistakes
HappyJandun
在C/C plus plus的道路上慢慢沉淀
展开
-
从错误中得知--有关malloc自己容易错的地方。
关键词 指针 函数空间 修改 返回 To Do!原创 2013-04-04 18:56:54 · 1218 阅读 · 0 评论 -
从错误中得知--关于字符串我以前没注意的东西
先来看一段代码,看你能发现其中的错误么: #include using namespace std; int main(void) { char* pstr=" I absolutely Love China ";//奥秘的关键语句之一 int beg=0,end=0,i=0; while(pstr[i]==' ' || pstr[i]==13 || ps原创 2013-04-04 18:14:14 · 867 阅读 · 0 评论 -
容易忘记;(分号)的地方
1、typedef、结构体定义、类定义。 2、do { } while();原创 2013-11-14 20:33:16 · 946 阅读 · 0 评论 -
宏定义需要注意的地方
#define MAX(a,b) ((a)>(b)?(a):(b)) 使用宏代码最大的缺点是容易出错,预处理器在复制宏代码时常常产生意想不到的边际效应。例如 #define MAX(a, b) (a) > (b) ? (a) : (b) 语句 MAX(i,j) (i) > (j) ? (i) : (j) + 2 ; 由于运算符‘+’比运算符‘:’的优先级高,所原创 2013-11-14 20:16:21 · 1129 阅读 · 0 评论 -
switch的三个注意点
其实我知道,但是看别人代码时还是没注意。 在执行switch语句时,根据switch后面的表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再判断;因此一定要在每个case分支后面的break。 刚在看别人的代码是这样的,之前没理解TA的运行结果是这样,原来是break;原因。 switch ( pElements->Rule.ulId )原创 2013-04-25 14:28:58 · 2360 阅读 · 0 评论 -
Qt code snippets
No.1 A way convert There's a QString function called fromUtf8 that takes a const char*: QString str = QString::fromUtf8(content.c_str());原创 2014-09-23 16:13:27 · 1095 阅读 · 0 评论 -
关于类成员函数中静态变量的一点提示
代码: 运行结果:原创 2014-11-07 10:57:00 · 659 阅读 · 0 评论