Introduction to Programming

Glossary


Definitions
C Programming language
Command Line Type cammands; they are executed immediately
Examples:
cd, nano, gcc, ...
Text Editor Word processor that can save as text only
Examples:
nano, notepad, vim, ...
Instruction Single statement that does something
Examples:
printf("Hi\n");
x = 5;
Expression Sequence of operations that results in a value
Examples:
5
x*20 + 10/3
x
Variable Stores a value
Examples:
int x;
float a;
char hello_123;
Condition expression that evaluates to either true or false
Examples:
true
false
x < 5
x == y
10 != 3
Function Block of instructions that can be called from somewhere else
Arguments Things passed to a function (inputs)
Return value What the function gives back (output)
Array variable that can hold multiple values
Index which element in the array you're talking about
String an array of characters (text)
Preprocessor gcc runs it before the compile, looking for # preprocessor directives
Literal anything that shows its own value.
Examples:
5
'a'
"hi there"
Symbols
# Preprocessor directive
Example
#include
+ add
- subtract or negative
Examples:
a-b  "a minus b"
-c  "negative c"
/ Divide
* Multiply or pointer
Examples:
a*b  "a times b"
*c  "pointer c"
% modulo a.k.a. remainder
= set
Example:
x=5  "set x to 5"
== comparison
Example:
a==b  "is a equal to b?"
!= not equal
Example:
a!=b  "is a different than b?"
> greater than
< less than
>= greater than or equal to
<= less than or equal to
&&
and
Example:
a==b && c==d  "a is equal to b and c is equal to d"
|| or
! not
Example:
!a  "not a"
& bitwise and
Don't use this until you know what it means.
| bitwise or
Don't use this until you know what it means.
; semicolon at the end of each instruction
Exceptions
if, for, while, function definitions, preprocessor directives
\n newline
%d replace this with a integer
Example:
x = 5; y = 4; printf("hi %d %d there\n", x, y);  hi 5 4 there
%c replace this with a character
Example:
c='a'; printf("hi %c there\n", c);  hi a there
%f replace this with a float
%s replace this with a string
Paired symbols
{} curly brackets
Used for:
block of instructions
Examples:
if, for, while, function definitions
() parentheses
Used in:
expressions (remember your order of operations!)
for, while, if (around the condition)
around argument lists (both calls and definitions)
<> angle brackets
Used in:
#include
[] square brackets
Used in:
arrays
Example:
a[5]  "element number 5 of the array a"
"" double quotes
Used for:
text a.k.a. string
Example:
"Hello world"
'' single quotes
Used for:
character
Example:
'H'
Types
int my_var integer, a.k.a. whole number
char my_var character
int my_var[] array of integers
char *my_var string
char my_var[] string
char *my_var[] array of strings
float my_var floating point, a.k.a. real number
void nothing (no type)
Functions
srand() sets the random seed (starting point for random number generation)
Example:
srand(time(NULL));
rand() gets a random value
Example:
x = rand() % 100;  "Get a random number between 0 and 99, and put it in x."
printf() puts text on the screen
This funciton is special because it can accept a variable number of arguments.
Examples:
printf("Hi!\n");  Hi!
printf("Hi %d!\n", 2);  Hi 2!
printf("Hi %d %c %s %f!\n", 2, 'a', "Wheee", 4.562);  Hi 2 a Wheee 4.562!
time() Gets the current time in seconds
Example:
printf("How many seconds? %d seconds!\n", time(NULL));
fgets() Gets input from the user
Note that they have to press enter before the function returns.
fgets() takes 3 arguments:
1. the string to store the input into
2. the length of the string
3. the source of input (in most cases you'll use stdin (standard input))
Example:
char user_input[128]; fgets(user_input, 128, stdin);
atoi() Turns a string into an integer
Examples:
int x = atoi("100");
int value = 0; if (argc > 1) { value = atoi(argv[1]); }
char user_input[128]; int value; fgets(user_input, 128, stdin); value = atoi(user_input);
strcasecmp() String case compare. It compares two strings, ignoring case.
It takes two arguments, the two strings to compare.
It returns a number: 0 if they are the same, and non-zero if they are not.
Examples:
if (strcasecmp(user_input, "hello\n") == 0) { printf("Hello to you to!\n"); }
if (strcasecmp("apple", "aPPlE") == 0) { printf("Yeah\n"); }
if (strcasecmp("apple", "pear") == 0) { printf("No!\n"); }
exit() You can call this to exit your program at any time.
It takes one integer argument.
Pass it 0 if there was no error. Pass anything else if there was.
main() This is where you put your own code!
The program always starts at the first instruction inside main's {} curly brackets.

Next: Command Line


Introduction to Programming

Home