![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Expert C Programming
xuchenglin28
im a student
展开
-
unsigned int等类型转换
#include int array[] = {1,2,3,4,5};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))void main(int argc, char **argv){int d = -1, x = 1000;if (d {x = array[d+1];}printf("x原创 2012-10-11 22:51:03 · 672 阅读 · 0 评论 -
容易混淆的const
首先,我们来看下面一段代码,#include void foo(const char **p){printf("do nothing, only test how to use const.\n");}void main(int argc, char **argv){foo(argv);printf("compiled successfully原创 2012-10-11 22:32:44 · 218 阅读 · 0 评论 -
C++中重载操作符
在C++中经常会遇到需要重载操作符的时候,下面我们来看一个例子:#include using namespace std;class Complex{public:Complex (double r = 0.0,double i = 0.0) { real = r; imag = i; }void display ();public: double r原创 2012-10-29 20:52:54 · 399 阅读 · 0 评论 -
i++与++i易混淆的多个+
我们都知道i++是先引用i,然后对i进行加一,++i是先对i进行加一,然后在使用i;在下面这个表达式里面,你能计算出来z的值吗?int z, y = 0, x=10;z = y+++x; //三个+号之间没有空格在这里程序员的意图可能是z = y + ++x; 但也可能是z = y++ + x;在ANSI C规定了一种逐渐为人所知的“maximal munch stra原创 2012-10-29 21:38:03 · 433 阅读 · 0 评论