C,C++
文章平均质量分 58
guhanjie
这个作者很懒,什么都没留下…
展开
-
C语言中以十六进制输出字符型变量会出现'ffffff"的问题
最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char buf[10] = {0}; buf[0] = 0xbf; printf("%2x\n\n\n", buf[0]); /*在终端将会显示成:ffffffbf*/ buf[...原创 2013-01-07 17:32:34 · 1134 阅读 · 0 评论 -
C和C++中Const 修饰指针个人诀窍--就近原则
C、C++中Const修饰指针时总是记不住到底作用的是指针还是指针指向的变量内容:最近总结了一个绝招,可以绝对理清楚!那就是“[b][color=blue]就近原则[/color][/b]”[b][color=red]所谓就近原则,意思就是const靠哪个近,就作用在那个上面!比如:const靠int类型关键字近,那就是说修饰的是整形变量;const靠指针变量名近,那就是说修饰...原创 2012-09-21 16:37:08 · 238 阅读 · 0 评论 -
无符号型与有符号性的加法区别
只说最精华的:1. 整数在内存中是以补码得形式存储的 (补充说明一下:为什么补码? 计算机只有0和1,-5这个数怎么存,计算机中可没有“-”,需要用0和1来表示符号)2. 计算机中的加、减法运算本质上都是二进制的加法3. 有符号型和无符号型变量的区别在于二进制首位是否作为符号位:有符号型,首位最为符号位,0表示正,1表示负; 无符号型,首位和其他位一样作为数字位。4. C语言中,变量...原创 2013-01-10 16:45:03 · 1187 阅读 · 0 评论 -
sscanf()函数的应用:定义一个字符数组,来接收匹配字符串
sscanf()函数是我比较喜欢用的C语言字符串处理函数。它的原型 百度百科 写道sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( const char *, const char *, ...); int sscanf(const char *buffer,const char *format,[argument ].....原创 2012-09-29 12:37:04 · 590 阅读 · 0 评论 -
strncmp()的陷进
最近在做一个报文通信的事情,需要对报文的帧数据进行比较,帧头有固定的格式,比如:“0xbf, 0x13, 0x97, 0x74 ....”,所以需要对接收到的数据进行帧头的比较,我想到了用strncmp()这个C库里的函数,对相关字节进行比对,于是我就如下写了: #include <stdio.h>#include <string.h>int main...原创 2013-01-31 00:30:53 · 352 阅读 · 0 评论