C-C++
文章平均质量分 64
王者小金
热爱程序,热爱生活。
展开
-
关于const volatile int i=10 ?的问题
const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心;(2)另一个程序段则完全有可能修改,因此编译器最好不要做太激进的优化。“const”含义是“请做为常量使用”,而并非“放心吧,那肯定是个常量”。“volatile”的含义是“请不要做没谱的优化,这个值可能变掉的”,而并非“你可以修转载 2017-03-20 14:36:19 · 653 阅读 · 0 评论 -
++i+++i+++i的问题的一点思考
该表达式的解析顺序:++i++ ++ +i++ +i (1)算入优先级的话运算顺序为:(++((i++)++)) + (i++) + i (2)因为编译器在解析字符串时总是向后寻找可能的有意义的串,所以,这个解析式不会被解释为(++i++) + (++i++) + i (3)(2)式中第一个i先后置++得到i++(因为后置++优先级比前置++高)转载 2017-03-22 00:05:09 · 1298 阅读 · 0 评论 -
记录一次尴尬的C语言输入输出矩阵
需求:输入三维矩阵,并输出第一行那和第三行之和#includevoid func(int a[3][3]){int i,j;int sum=0; for(i=0;i { if(i!=1) for(j=0;j sum+=a[i][j]; } printf("结果为%d",sum);}void main()原创 2018-01-15 14:28:48 · 6471 阅读 · 0 评论 -
回车符“0x0D”、“\n”,换行符“0x0A”、“\r
在Windows中:'\r' 回车,回到当前行的行首,而不会换到下一行;'\n' 换行,换到当前位置的下一行,而不会回到行首;"回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一...转载 2018-03-31 14:41:39 · 16853 阅读 · 1 评论 -
sprintf函数的使用2
前车之鉴:spintf函数容易望文生义,误以为是一个打印函数。实质上是一个字符串格式化命令。主要功能是把格式化的数据写入某个字符串中,至于需要打印的话,还是得需要打印函数来对其进行打印。 sprintf函数相信通过以下代码可以知道它的强大。下面代码是转载的一篇博客中的,我对应着整理在一起来。希望可以共同学习: #include <iostream>#include &...原创 2018-03-26 09:33:00 · 2281 阅读 · 0 评论 -
sprintf函数的使用1
选自《CSDN 社区电子杂志——C/C++杂志》http://emag.csdn.net 2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)本文代码整理链接可见:https://blog.csdn.net/wearlee/article/details/79693582printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起...转载 2018-03-27 19:21:24 · 1132 阅读 · 0 评论 -
关于sprintf函数和HalUARTWrite函数字符串打印的应用
void SampleApp_SendPointToPointMessage( void ){ //uint8 *abc ; //abc= *pBuf++; //这个指针怎么处理呢,或者说下面的参数怎么处理 //uint16 data=10; //uint16 j = 0; rtgItem_t rt; NLME...原创 2018-04-10 09:53:25 · 2569 阅读 · 0 评论