2 votes

Je n'arrive pas à comprendre comment utiliser size_t en C++.

Lorsque je dois utiliser size_t, puis-je utiliser de telles expressions ?

/* size_ is size_t type and has some value*/

et je veux changer la valeur comme ++size_; ou --size_;

Et je veux aussi faire un tableau en utilisant size_t comme

array[size_]=something;

Sont-elles valables ?

2voto

MikeCAT Points 3205

Oui, vous pouvez les utiliser tous car size_t est un type d'entier non signé.

Ejemplo:

#include <iostream>

int main(void) {
    size_t size_ = 0;
    int array[10] = {0};
    int something = 42;

    std::cout << "initial: " << size_ << std::endl;

    ++size_;

    std::cout << "incremented: " << size_ << std::endl;

    --size_;

    std::cout << "decremented: " << size_ << std::endl;

    array[size_]=something;

    std::cout << "array: " << array[0] << std::endl;

    return 0;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X