Funções comumente usadas em C ++

1, calcule o tamanho da variável

_msize #Calcular o novo tamanho da memória em bytes

sizeof #Calcule o tamanho do tipo de dados, como int é 4 bytes, mat é 96 bytes, vetor é 32 bytes, independentemente do tamanho

strlen # quantos elementos na matriz

2, parâmetro da string de formato printf

Impressão dupla:% f

Imprima longa: ubuntu assim:% ld (porque no ubuntu, long possui 8 bytes)

 

 

 3. Tempo relacionado

Disponível no Windows:

#include <time.h> 
#include <windows.h> // O cabeçalho da hora clock_t start, termina; // clock_t é realmente um longo start = clock (); // Desde o início do processo do programa até a chamada do programa O número de milissegundos entre a função clock () Sleep ( 50 ); termina = clock (); cout << termina-inicia << endl; // Essa função geralmente é usada para calcular a diferença de tempo

 Não é recomendável usar o relógio no ubuntu. Dizem que o tempo não é exato. Você pode consultar o seguinte código:

#include <sys / time.h> 
#include <stdio.h> 
#include <unistd.h>
 using  namespace std;
 // A seguir, parece ser a estrutura de tempo criada em 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 ;
   para ( int a = 0; a < 10000 ; a ++ ) { 
      suma = suma + a; 
  }; 
  sleep ( 10 ); 
  gettimeofday ( & t2, NULL);
   timegap duplo = (t2.tv_sec-t1.tv_sec) * 1000 + (t2.tv_usec-t1. tv_usec) * 1.0 / 1000 ;
    // Lembre-se de multiplicar por 1,0, caso contrário não haverá casas decimais 
  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); 
}

Comando de compilação:

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

 

Acho que você gosta

Origin www.cnblogs.com/0-lingdu/p/12407762.html
Recomendado
Clasificación