.
上面的代码定义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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




