C ++のよく使用される関数

1、可変サイズを計算する

_msize#新しいメモリサイズをバイト単位で計算します

sizeof#データ型のサイズを計算します。たとえば、intは4バイト、matは96バイト、ベクトルは32バイトです。

strlen#配列の要素数

2、printfフォーマット文字列パラメーター

二重印刷:%f

長い出力:このようなubuntu:%ld(ubuntuではlongが8バイトであるため)

 

 

 3.時間関連

Windowsで利用可能:

#include <time.h> 
#include <windows.h> // 時間ヘッダー clock_t start、end; // clock_tは実際には長い start = clock(); // プログラムプロセスの開始からプログラム呼び出しまでリアルタイムクロック機能との間のミリ秒数() スリープ(50 の端 = クロック(); COUT <<スタートエンド<< ENDL; // この関数は時間差を計算するために使用されます

 ubuntuでクロックを使用することはお勧めしません。タイミングが正確でないと言われています。次のコードを参照してください:

#include <sys / time.h> 
#include <stdio.h> 
#include <unistd.h>
 using  namespace std;
 // 以下は、sys / time.hに組み込まれた時間構造のようです
 // struct timeval {
 //       long tv_sec ;
 //       long tv_usec;
 // };
 // struct timezone {
 //       int tz_minutesweat;
 //       int tz_dsttime;
 // }; 

int main(){
   struct timeval t1、t2; 
  gettimeofday(t1、NULL);
   int suma ;
   forint a = 0; a < 10000 ; a ++ ){ 
      suma = suma + a; 
  }; 
  sleep(10 ); 
  gettimeofday(t2、NULL);
   double timegap =(t2.tv_sec-t1.tv_sec)* 1000 +(t2.tv_usec-t1。 tv_usec)* 1.0 / 1000 ; // 1.0を掛けることを忘れないでくださいそうでない場合、小数点以下の桁数はありません。printf" tv1:%ld、%ld \ n " 、t1.tv_sec、t1.tv_usec); 
  printf(" tv2:%ld 、%ld \ n " 、t2.tv_sec、t2.tv_usec); 
  printf(" timegap:%f \ n " 、timegap); 
}

コンパイルコマンド:

gcc timetest.cpp -o out -std = c ++ 11 -lstdc ++

 

おすすめ

転載: www.cnblogs.com/0-lingdu/p/12407762.html