建设网站哪个便宜,建站及推广,猪八戒网站开发,开发app下载有个小伙伴在我们的嵌入式交流群里发了类似下面的一张图#xff0c;顿时引起一阵骚动#xff0c;我把源代码再附上#xff0c;main.c 如下#xff1a;#include stdio.h
#include string.hstatic char city_name[][20] { #include city.h };in… 有个小伙伴在我们的嵌入式交流群里发了类似下面的一张图顿时引起一阵骚动我把源代码再附上main.c 如下#include stdio.h
#include string.hstatic char city_name[][20] { #include city.h };int main(void) {printf(%s, city_name[0]);
}city.h 如下北京,
上海,
广州这段代码风骚的地方是在C语言里的数组里使用了一个#include的操作我长这么大也是第一次见。不过有个小伙伴表示不服他立刻在自己的电脑上编译了一把尴尬的是没有编译通过他也把自己的代码贴上来了问题出在什么地方呢看到这里你可以暂停10秒钟想一下原因。后来该同学自己找到了问题问题在于#include “city.h”必须单独起一行。那么问题又来了为什么#include 必须要单独起一行为此我把落了一层灰的《C和指针》书拿出来翻了一遍楞是没找到说明。最后在谷歌上找到一个人的回答#必须是一行中的首个非空格字符也就是说#前面可以有空格但是不能有其他字符。这个问题先这么告一段落吧。后来群里的会长同学又提出了疑问他觉得这个city.h写的不符合C规则刚一看好像是这么回事一般的头文件也没有这么写的不过事实上没人规定头文件应该怎么写只要包含后的c文件符合语法规则就可以。另外#include 包含的文件也不一定是后缀为.h的文件什么后缀格式的文件都可以。用上述方法也有好处方便更新数组内容直观。此外如果用gcc编译的话gcc 使用-E 参数可以帮你展开宏定义和头文件。最后会长同学感慨了一句毕业找工作精通c语言两年后、掌握c语言五年后了解c语言。我找了一下2013年自己找工作的简历他说的没错我第一条写的就是精通C语言编程...。全文完。欢迎关注我们与大家一起成长推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~