signedint a = 5; // signed can be omitted
unsignedint b = 6;
if ( a < b ) // here is the warning, 'a' is signed and 'b' unsigned
...
For some values you may have problems but is not a big issue. If you can declare the values you are using to be both signed or unsigned. this would remove the warning ( You can also do nothing and keep the warning or compile disabling warnings )
Usually if you don't put anything you would get a signed variable. You should use signed or unsigned depending on what you need:
If you need a number which can have negative values, use a signed variable, if you need numbers which are always zero or positive and which can reach slightly high values, use an unsigned.
Usually unsigned integers are used as size types -a size can never be negative-