C/C++
文章平均质量分 77
主要看气质的搬砖者
生命在于运动,乐趣在于code,在01的世界里渐行渐远
展开
-
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值转载 2014-05-05 20:00:34 · 594 阅读 · 0 评论 -
C-字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和空间上转载 2014-05-08 17:14:40 · 527 阅读 · 0 评论 -
字符数组与字符指针
1.字符指针可以指向一个字符串。我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:char *str = "This is a string.";是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。这里要注意字符指针与字符数组之间的区别。例如,有说明语句:char string[ ]="This is a string.";转载 2015-09-08 14:58:23 · 429 阅读 · 0 评论 -
strtol()详解
long int strtol(const char *nptr, char **endptr, int base)strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。可以被转换的合法字符依据base而定,举例来说,当base为2时,合法字符为‘0’,‘1’;b转载 2015-09-08 16:51:29 · 712 阅读 · 0 评论 -
void (*b[10]) (void (*)())
void (*b[10]) (void (*)());C变量的声明都是由两部分组成的:类型,以及一组类似表达式的声明符(declarator)。声明符类似于表达式,对它求值应该返回一个声明中给定类型的结果。例如,我们来看一个简单的声明:float f;这里f就是声明符,对其求值,应该得到一个float型的数值。然后看括号的作用,比如:float ((f));原创 2015-09-14 16:29:39 · 1547 阅读 · 1 评论 -
深入浅出 Makefile 简单实现
最近在看makefile规则,简单写了一个sample code 验证了一把首先是代码目录架构,有A /B /C 三个文件夹:A文件夹中的代码如下:Ahello.c#include void ahello(const char *name){ printf("----AAAA---I am in Hello %s!\n", name);}Ahello.h原创 2016-01-14 11:20:41 · 2000 阅读 · 0 评论