Variables (C)

Variables (C)

Following on from https://geektechstuff.com/2019/02/25/hello-world-c/, I have continued to work on learning C by enrolling on the EdX course “C Programming: Getting Started” in conjunction with Dartmouth and IMT.

The syllabus for C Programming: Getting Started includes:

  • Define, distinguish and give examples of hardware/software, computer programs/algorithms
  • Explain the concept of a variable and declare, initialise and modify variables of data types int, double and character
  • Create and comment simple C-programs that may print text, special characters and variables to the screen with controlled formatting
  • Create simple C-programs that utilise for-loops to repeat blocks of instructions

 

I’m proud to announce I’ve earned a passing grade (I like courses that include exams and programming challenges) in the course.

I’m using this post to help remind myself of using variables within C.

Variables in C must be declared before use, and unlike in Python, C must be told what type of data the variable holds (e.g. character, integer or decimal). When storing data in a variable an ampersand (&) is placed in front of the variable name.

printf(“”)

printf prints characters, numbers or variables.

scanf(“”)

scanf reads characters or numbers from user input.

Integers

keyword int and %d is for integers

Example:

int my_number = 42;

printf(“The number %d is import in HitchHikers Guide To The Galaxy”, my_number)

Would print “The number 42vis import in HitchHikers Guide To The Galaxy”.

in my_number =””;

scanf(“%d”,&my_number);

Would take an integer from input and then store it in the variable my_number.

Characters

keyword char and %c is for characters

Example:

char my_word=”programming”;

printf(“I enjoy learning %c”,my_word);

Would print “I enjoy learning programming“.

char fav_letter = “”;

scanf(“%c”;&fav_letter);

Would take a character from input and store it in the variable fav_letter.

Decimals (Floating Point Numbers)

keyword double and %lf is for decimals

%.2lf is for 2 decimal places.

Example:

double pi = 3.14;

printf(“Pi can be rounded to %lf”,pi);

Would print “Pi can be rounded to 3.14“.

double floating_number = “”;

scanf(“%lf”,&floating_number);

Would take a character from input and store it in the variable floating_number.

 

One response to “Variables (C)”

  1. Language Foundations / Logical Operators (C) – Geek Tech Stuff Avatar

    […] on with learning C, I have recently completed the C: Language Foundations course via edX in conjunction with Dartmouth […]

    Like

Welcome to GeekTechStuff

my home away from home and where I will be sharing my adventures in the world of technology and all things geek.

The technology subjects have varied over the years from Python code to handle ciphers and Pig Latin, to IoT sensors in Azure and Python handling Bluetooth, to Ansible and Terraform and material around DevOps.

Let’s connect