C Programming Tutorial – 24 – Increment Operator

Facebook – https://www.facebook.com/TheNewBoston-464114846956315/
GitHub – https://github.com/buckyroberts
Google+ – https://plus.google.com/+BuckyRoberts
LinkedIn – https://www.linkedin.com/in/buckyroberts
reddit – https://www.reddit.com/r/thenewboston/
Support – https://www.patreon.com/thenewboston
thenewboston – https://thenewboston.com/
Twitter – https://twitter.com/bucky_roberts


Tannya Seth says:

seriously , you are the best teacher. i never listen so carefully 😛

thanks a lot


Patrick Sedjro says:

How can answer be assigned a value of 0 and then changed later? I thought that once you initialize a variable, that value is constant throughout that whole code?

Jean-Sébastien Lemaire says:

That’s useful. Last time I wanted to add 1 to a variable I did this: variable = variable + 1;. This is a lot quicker and more useful.

Vicente Chimenes says:

a++ or ++a isnt changing nothing for me in my C.

lord bumus says:


Aido97 says:

awesome  tutorial keep it up!

yerrapotu kiran says:

Thank you bucky

Sagar Khanapurkar says:


Vincent Mo says:

So for those you don’t understand this let me explain in a better way. Read the comment line.
int a = 5, b = 10, answer = 0;
answer = ++a * b;
// (1+5) * 10 = 60

a = 5, b = 10, answer = 0;
// for a++ Bucky explain: Computer do 5 * 10 first, than ++
answer = a++ * b;
// If you add “+ a” at the end, Ex:  a++ * b + a; the answer will be 56, once you type “+ a” and run it you will able to understand why a++ * b = 50

Because ++ is after “a” so 5 * 10 = 50. In this step ++ is not doing because it already end with the ; (Semicolon)
if you want “++” to do something add “+ a” at the end. than ++ will change a = 5 to a = 6
Hope I help you guys out

Your Average Talking Potato says:

DUDE I’ve spent like 4 hours of my time on YouTube and not a single thing had I gained until I came by to your tutorial… You’re amazing!

Pradeep Dewangan says:

Hey,Bucky great job man. I am learning c language quite fast. Thanx :)

Betsy B says:

I got it got it.

Rohit Patil says:

Hey Bucky ur Awesome…..
Plz keep up d good work
Great tutorials…..!!

Hyunjoo Lee says:

Anybody can explain why  a++ * 10 is still 50 on the screen?
because i think,
the calculation is already done right after the code “answer = a++ * 10 ;”
and the printf came after the calculation is done , which is supposed to print out “60”.
I still don’t understand,

Ameen Sayegh says:

hey bucky
why you don’t make advance tutorials series
instead of repeating the same series again and again  

Sean Brown says:

You know Bucky, you’re amazing.

Christopher Pilcher says:

If anyone is still confused, type this into your code:

int a = 5;
printf(“%dn”, a++);
a = 5
printf(“%dn”, ++a);

ankit agrawal says:

it gives warning : comparison of string literal leads to unspecified behaviour

Flamer Joe says:

This video is the living proof that Clicker Heroes is the easiest game to code

lilo Rouif says:

hey dude you’re reeeally a life saver THANNKS !!!!

A t says:

When you went to Cracker barrel how was the service? Have you gone recently since they fired Brad’s wife? Has the service changed?

Shaikh Shamim says:

instead of 1 incement how to incrrment 0.10?

saada diddi says:

it’s just today i found this videos and i hv more than 50 of them to download. i can’t start watching now cuz i hav to finish the download first but i really hope it will help me out

Greg Bush says:

I was gonna say isn’t it because of order of operations why the second line equals 50? Because the ++ was on the right side of “a” meaning that it will be multiplied first before the 5?

Pavel says:

i dont understand why do i have to copy the a and b values into the 2nd part i mean i havent changed them in any way

Poojan Patel says:

you are awesome i like your videos….thank you so  much you videos are also so much help full…..

Bra him says:

Oh.. I think bucky didn’t explain the ++ thing perfectly…

It’s mathematically simple : 
Why a++ * b = 50 ? 

a++ * b  :::: means :::: a + 1 * b = 5 + 1 * 10 = 5 * 10 = 50
Multiplication first.

IndiCoder says:

Is it necessary to put answer=0 .I mean how about only int answer; ??

Jesper says:

thought it was my phone :(

Thai Bui says:

What is your result and why it is?

void main(void)

int a,b;
b=a++ + ++a;


Bahaddin A. Hussein says:

Wonderful work, the simplest way to learn C… Thank you Bucky

james brown says:

i’m here now!!! yay!! lesson 24!!

Hamzah Ahmad says:

Is it necessary to assign the value ‘0’ to the variable ‘answer’ in the first line? I tried the code without assigning 0 to answer and it worked fine

Write a comment


Human Verification: In order to verify that you are a human and not a spam bot, please enter the answer into the following box below based on the instructions contained in the graphic.

Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!

Send this to a friend

▷ Other ReviewsVehicles   Show Cars   Motorbikes   Scooters   Bicycles   Rims & Tires   Luxury BoatsFashion   Sunglasses   Luxury Watches   Luxury Purses   Jeans Wear   High Heels   Kinis Swimwear   Perfumes   Jewellery   Cosmetics   Shaving Helpers   Fashion Hats   Modeling TipsFooding   Chef Club   Fooding Helpers   Coktails & LiquorsSports   Sport Shoes   Fitness & Detox   Golf Gear   Racquets   Hiking & Trek Gear   Diving Equipment   Ski Gear   Snowboards   Surf Boards   Rollers & SkatesEntertainment   DIY Guides   Zik Instruments   Published Books   Music Albums   Cine Movies   Trading Helpers   Make Money   Fishing Equipment   Paintball Supplies   Trading Card Games   Telescopes   Knives   Vapes   GameplaysHigh Tech   Flat Screens   Tech Devices   Camera Lenses   Audio HiFi   Printers   USB Devices   PC Hardware   Network Gear   Cloud Servers   Software Helpers   Programmer Helpers   Mobile Apps   Hearing AidsHome   Home Furniture   Home Appliances   Tools Workshop   Beddings   Floor Layings   Barbecues   Aquarium Gear   Safe Boxes   Office Supplies   Security Locks   Cleaning ProductsKids   Baby Strollers   Child Car Seats   Remote ControlledTravel   Luggages & Bags   Airlines Seats   Hotel Rooms   Fun Trips   Cruise Ships   Mexico Tours