上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 6. 柔性数组(flexiblearray... 阅读全文
posted @ 2019-02-19 09:49 leon11241124 阅读(59) 评论(0) 推荐(0)
摘要: 我的目标是mobile coding,需要在Termux上搭建一个dev环境,以Go环境为例。 1 Termux上安装ssh服务 在搭建和配置阶段,如果直接通过Android上的软键盘操作,即便屏再大,那个体验也是较差的。我们最好通过PC连到termux上去安... 阅读全文
posted @ 2019-02-18 21:56 leon11241124 阅读(309) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 5. 标号元素 在标准C里,数组或者结构变... 阅读全文
posted @ 2019-02-18 14:44 leon11241124 阅读(59) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 4 case范围 在GCC中,你可以在ca... 阅读全文
posted @ 2019-02-18 08:52 leon11241124 阅读(65) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 3 变参宏 标准C的变参宏 在ISO C9... 阅读全文
posted @ 2019-02-17 19:57 leon11241124 阅读(110) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 2 局部标签 GCC允许你在任何内嵌代码块... 阅读全文
posted @ 2019-02-17 15:19 leon11241124 阅读(95) 评论(0) 推荐(0)
摘要: 要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。 1 语句表达式 GNUC把包含在括号中的复... 阅读全文
posted @ 2019-02-17 13:40 leon11241124 阅读(83) 评论(0) 推荐(0)
摘要: C语言的标准库总共分成十五个部分,每个部分用一个头描述。许多编译器都会使用扩展后的库,因此,包含的头通常会多于十五个。额外添加的头当然不属于标准库的范畴,所以,我们不能假设其他的编译器也可以支持这些头。而这些头通常提供一些针对特定机型或特定操作系统的函数,他们... 阅读全文
posted @ 2019-02-15 20:22 leon11241124 阅读(319) 评论(0) 推荐(0)
摘要: ANSI C定义了sizeof关键字,用来获取一个变量和数据类型在内存中所占的存储字节数。GNU 扩展了一个关键字,typeof用来获取一个变量或表达式的类型。 int i;typeof(i) j = 20;typeof(int *) a;int f();ty... 阅读全文
posted @ 2019-02-15 11:50 leon11241124 阅读(118) 评论(0) 推荐(0)
摘要: 本方法可以让C语言指令进一步接近汇编指令的执行效率,提高单片机、嵌入式系统的速度和稳定性,但编程时应采取函数化的编程法——例如使用swap()函数时,必要时加注释。 0. 位运算心法 &(与逻辑):有0出0,全1出1;|(或... 阅读全文
posted @ 2019-02-14 11:57 leon11241124 阅读(92) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页