BCD码转换为十进制或者十进制转为BCD码
摘要:BCD码其实就是之前在数字电路中说的 用4位二进制数值 来表示一个0-9中的数字,例如: 0000=0 0001=1 0010=2 0011=3也就是说如果把一个数字作为一个BCD码,例如: 11 22那么他应该展开为: 00010001 00100010也就是对应为十进制: 17 34所以一个BC
阅读全文
gcc支持的一种结构体赋值方式
摘要:struct info{ int a; char b; struct fd{ int c; int d; }fg;}; 其实我们也可以这样赋值:同样对于其他的类型也是一样的,union enum.... 例如: struct info td = { .a = 100, .b = 100, .fg =
阅读全文
gcc中支持的一种字符串表示方式
摘要:gcc支持的一种的字符串的表示形式 "xxx" "xxx" "xxx" 他会将这3个字符串连成一个并 且只会在最后的一个字符串末尾添加 '\0‘,而且还会忽略各个字符串之间的空格符号。
阅读全文
Linux gcc支持的语法 __attribute__ 属性设置
摘要:__attribute__实际上是gcc专有的一种语法,是用来设置函数属性、变量属性、类属性的 语法:之前在C中的结构体对齐中提到过,当时是用来告诉编译器这个结构体的对齐方式 ,其实他还有很多种用法,可以设置很多的属性。语法: __attribute__ (parameter)对于变量: int a
阅读全文
C语言 void 万能类型
摘要:C中 void类型其实是一种万能类型, 也就是说 我们的 void 可以代表任意一种类型,也就是说他的范围要比具体的一种类型要宽广, 例如: int *p = NULL;void *ptr = p; // 这是可以的,因为void *类型包含了int *类型,但是你要在使用ptr之前必须要强制转化为
阅读全文
关于C语言中的转义字符
摘要:转义字符从字面上去理解其实就是对后面的字符的意义进行转换例如:常用的转义字符十六进制和八进制方式: \ddd: ddd就是3个连续的8进制数据 所以他的意思就是对后面的字符进行转义,表示不是直接打印ddd3个数字,而是打印ASCII表中 ddd 对应的字符,ddd其实就是我们的ASCII表中的编号码
阅读全文