- 1

Give me examples of the signed and unsigned modifiers in integers in c++

27th Dec 2018, 2:18 AM
Jonny Walker
Jonny Walker - avatar
5 Réponses
+ 6
They are data type modifiers and as the name implies they modify the type of data. Usually the memory size. For example short int, long int. The signed int doesn't exist.. maybe you meant.. signed char --> -128 ~ +127 range Only char has signed, because it's signed by default. An int is always unsigned by default, you can use unsigned modifier to shift the range to 0 up to 4,294,967,295 while a normal integer of the same size (4bytes usually) is from -2,...,...,... to +2....... The range size is always the same but you can reach a bigger value using unsigned. If you don't need negative values it's very useful, for example in iterators, but in this case I give you a tip.. std::size_t is the most used type for iterators, it is designed for such purpose. Hope it helps.
27th Dec 2018, 6:35 AM
AZTECCO
AZTECCO - avatar
+ 1
Unsigned int is seldom use, but doesn't mean it's not exists. For example, some input variable have to be positive and could be large number, we would use unsigned int, like srand(unsigned int seed) Check the input parameter of srand function http://www.cplusplus.com/reference/cstdlib/srand/
27th Dec 2018, 6:46 AM
Calviղ
Calviղ - avatar
+ 1
Don't be confused, in C++ int is signed int by default
27th Dec 2018, 6:49 AM
Calviղ
Calviղ - avatar
- 1
And also write the outputs
27th Dec 2018, 2:19 AM
Jonny Walker
Jonny Walker - avatar
- 1
int i; // signed modifier unsigned int i; // unsigned int Don't use unsigned int, you don't need such large range of integer, it could create issue when the program set the modifier to negative value.
27th Dec 2018, 4:14 AM
Calviղ
Calviղ - avatar