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 ++