C/C++学习应该注意的几个细节
给我们上ASP.NET的老师在讲解C#的时候,总是要询问我们C#和C/C++间的不同之处,或者一些细节问题,但是平时不怎么注意,还真把我们给问到了!!
一.不经过中间变量怎样交换两个数据 int a=25;b=10;
解法: a=a+b;//35
b=a-b;//25
a=a-b;//10
是不是很容易就交换过来了啊?\(^o^)/~
二.-5%2=?-5%(-2)=? 5%(-2)=? 结果应该与被除数的符号保持一致,
所以结果应该为: -5%2=-1; -5%(-2)=-1; 5%(-2)=1;
三.int x=2,y=2,a=3,b=4;
则执行语句:++x>++y&&a++>b++后x、y、a、b的值应该是多少?
首先++x: x=3,++x=3;
++y: y=3,++y=3;
则3>3为假,由于后面是“&&”运算符,所以不执行后面的语句,因为已经为假了。
所以最终的结果应该为: x=3;y=3;a=3;b=4;
四. int x=1,y=2,z=3,n;
n=x>y?x>z?x:y:y>z?y:z>x?z:x;
则执行上面的语句后n应该为多少啊?这里就要将三目运算符的各个块给画出来,才能够弄清楚,好好的分一分吧!
结果: n=3。
相关文档:
/* Offtimer.c.For auto halt. */
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
#define DELAY 60/* Time of sleeping */
int main()
{
time_t now;
struct tm *p;
while(1)
{
now = time(NULL);
&n ......
最强的GUI库当属Qt,毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格,良好的框架设计,但有几点值的一提:
1.它没有使用STL,而是自己实现了一套替代方案QTL;
2.事件模型使用自创的signal/slot机制,所以需要moc.exe来预处理头文件;
&nbs ......
今天在CC上看到evangel在招人,上面写了一条数据解析,我想应该就是对XML的解析吧,暂且这样理解了,呵呵。下午搜索了一点东西自己弄了一个XML然后读读看看,现在仅仅是读出了一些东西,先保存代码,待后续更新!
这个是我创建的xml文件,用于测试用的:
<?xml version="1.0" e ......