![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 86
lanyanai
这个作者很懒,什么都没留下…
展开
-
转:char*, char[] ,CString, stri…
(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TC原创 2013-10-14 12:54:22 · 466 阅读 · 0 评论 -
详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short flag; voi原创 2013-10-14 12:54:26 · 358 阅读 · 0 评论 -
Strassen矩阵乘法
Strassen矩阵乘法,通过把乘法次数从8次减少到了7次,从而达到了算法的优化(当然,这只是在2*2的情况下哈),递归方程为T(n) = 7*T(n/2) + O(n^2) (n > 2),优于传统的划分T(n) = 8*T(n/2) + O(n^2) (n > 2)。 调试了n久才出来的程序,贴之如下: //Matrix.h #ifndef MATRIX_H #defi原创 2013-10-14 12:56:05 · 616 阅读 · 0 评论 -
C语言 side effect 和 sequence po…
C 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99; 的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100 对这个表达式求值所产生的副作用就是 se 的值被修改成 100。 序列点(sequence point)是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没原创 2013-10-14 12:54:24 · 581 阅读 · 0 评论 -
C++文件操作详解(ifstream、ofstream、fstream)
ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file) 对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象原创 2014-02-25 23:13:27 · 985 阅读 · 0 评论