quick question about interger names

Hi!
I'm looking at some sode, and I found something I don't quite understand.

Before the setup() function, this is showed:

typedef struct SettingsType {
    boolean     standby;
    byte        source;
    byte        displayMode;
    signed char currentPreset;
    int         presetFrequency[PRESETS];
    int         currentFrequency;
    int         currentVolume;
    int         bass; // <-- right here
    int         treble;
    int         balance;
};

the the function to sett the bass value, the guy that have programmed it is writing intBass instead of Bass, showed below:

void setBass(int intBass) { 
    byte bytBass;
    settings.bass = constrain(intBass, -7, 7);
    if (settings.bass < 0) bytBass = 7 - abs(settings.bass);
    else bytBass = 15 - settings.bass; 
    PT2314Write(COMMAND_BASS_CONTROL, bytBass);
}

Why and what? is there a diffrence?

intBass is the next of an argument for the function. It can only be used within that function.

intBass is the next of an argument for the function.

Name?

I don't understand the problem.

settings.bass is an integer item which is a component of some structure called settings, which is presumably an instance
of the struct SettingsType, although your code does not show that.

intBass is the formal parameter of the function setBass, which has type int

bytBass is a byte, which in this context is a single byte integer.

You are getting an integer value as the argument to the function, you are clamping that value to a range between -7 and +7,
and then you are apparently transforming that value in a way which isn't obvious, to give a result apparently between 0 and 15,
and then you are putting that small integer value into a single-byte integer value.