0、在for循环中,++i 比 i++ 要好,因为:
在大量数据的时候++i的性能要比i++的性能好。
i++ 由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。
++i 则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。
1、二维数组的指针:
在一维数组中:
int array[ ]={0,1,2,3};
array是第一个元素的地址,array指向的是第一个元素,(array+1)指向的是第二个元素
但在二维数组中,
int array[ ][ ]={ {1,2}, {3,4} };
array表示的是二维数组的第一个子数组,所以array 是对二级指针取值操作,得到一级指针,还是个地址。只有双重指针,才能指向元素,例如 (array)指向的是第一个子数组的第一个元素。
另一个例子如下:
2、string字符串类型转浮点数
atof( ) 能将char型字符数组转为double双精度浮点型,而string的函数 c_str( ) 能将string转为char型字符数组。
因此:string字符串转浮点数:
string str=" -123.0123";
double f = atof( str.c_str() );
cout << f << endl;
网友评论