手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

C语言测试:想成为嵌入式程式员应知道的0x10个基本问题

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


.
上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是您想要的。第二个例子正确地定义了p3 和p4 两个指针。

晦涩的语法

16 . C语言同意一些令人震惊的结构,下面的结构是合法的吗,假如是他做些什么?

int a = 5, b = 7, c;
c = a b;

这个问题将做为这个测验的一个愉快的结尾。不管您相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理他?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能任何合法的用法。因此,上面的代码被处理成:

c = a b;

因此, 这段代码持行后a = 6, b = 7, c = 12。
假如您知道答案,或猜出正确答案,做得好。假如您不知道答案,我也不把这个当作问题。我发现这个问题的最大好处是这是个关于代码编写风格,代码的可读性,代码的可修改性的好的话题。
好了,伙计们,您现在已做完任何的测试了。这就是我出的C语言测试题,我怀着愉快的心情写完他,希望您以同样的心情读完他。假如是认为这是个好的测试,那么尽量都用到您的找工作的过程中去吧。天知道也许过个一两年,我就不做现在的工作,也需要找一个。
Nigel Jones 是个顾问,现在住在Maryland,当他不在水下时,您能在多个范围的嵌入项目中找到他。 他很高兴能收到读者的来信,他的email地址是: NAJones@compuserve.com 。
References
•; Jones, Nigel, "In Praise of the #error directive," Embedded Systems Programming, September 1999, p. 114.
•; Jones, Nigel, " Efficient C Code for Eight-bit MCUs ," Embedded Systems Programming, November 1998, p. 66.

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!