|
'C' Tutorial for students of the OU T223 course.
C KeyWords and Tutorial Index for John McGuinn ' C ' tutorial
|
||
|
|
T223 'C' Tutorial 99 - C KeyWords and Tutorial IndexC Home page | ' C ' Books | Student Software | Tutorial 2. Outputting text | Tutorial 3. Variables | Tutorial 5. Controlling program flow in plain English | Tutorial 6 Branching & Looping | Tutorial 90.' C ' Error Messages | Tutorial 99. Quick reference | ASCII Codes | Download files | |
|
| ! | Operator | NOT | if !(a == 0); | |
| != | Operator | NOT Equal to | ||
| #define | Define a CONSTANT | #define PI 3.1415927 | ||
| #include | Add the contents of an include file <> denotes file in a known library folder. "" denotes file |
#include <<stdio.h>> #include "tms.h" |
||
| ^ | bitwise exclusive or. result 1 if either bit is 1 only | |||
| & | bitwise and. result 1 if both bits 1 | |||
| && | Operator | && operator (and) | ||
| | | bitwise or. result 1 if either bit is 1 or both bits 1 | |||
| || | Operator | || operator (or) | ||
| % | Operator | Modulo Division remainder = b % c | remainder=7%2 ans 1 | |
| %+4d | Format | Forces the sign + or to be displayed | Use below in printf & scanf | |
| % d | Format | Prints a space in place of + sign | ||
| %*d | Format | As above using a variable | printf("N=% d", Fortnum, age); | |
| %*.*f | Format | As above using 2 variables | ||
| %+4d | Format | Forces the sign + or to be displayed | ||
| %04d | Format | Pad with leading zeros | ||
| %4d | Format | Format to 4 chars. | ||
| %-4d | Format | Left justify | ||
| %5.3f | Format | Format to 5 chars for full num, 3 decimal places | cprintf("The average is %5.4f",average); | |
| %-5.3f | Format | As above but LEFT justified | ||
| %c | Format | Character | ||
| %d | Format | Integer | ||
| %f | Format | Floating point / Double | ||
| %G | Format | Force a Decimal point | ||
| %ld | Format | Long Integer | ||
| %p | Format | Hexadecimal | ||
| %s | Format | String | ||
| %ud | Format | Unsigned Integer | ||
| && | Operator | AND make left most likely false | if (gender == 1 && age >= 65) | |
| * | Operator | |||
| / | Divide, no remainder when used on integers | 7/3 answers 2 | ||
| /* */ | Comments that can be spread of several lines if required. | /* Comments */ | ||
| // | Comment. Older compilers may not support this | // Comments to end of line. | ||
| ; | ||||
| { } | Marks the start and end of a section of code for a function. | T2 { } | ||
| ( ) | Follows functions, & holds parameters | cprintf ("Hello" ); | T2 ( ) | |
| [ ] | ||||
| \307C | Displays ° C | |||
| \' | format | single quote | ||
| \" | format | double quote | ||
| \\ | format | backslash | ||
| \0 | format | Null Char. | ||
| \a | format | alert(bell) | ||
| \b | format | backspace | ||
| \f | format | formfeed Cursor to next logical Page | ||
| \n | format | newline cursor down 1 line | Often used with \r in a string \n\r |
T2 \n |
| \r | format | return Beginning of current line | Often used with \nin a string \n\r |
T2 \r |
| \t | format | horizontal tab | ||
| \v | format | vertical tab | ||
| || | Operator | OR make left most likely to be true | ||
| + | Operator | |||
| ++ | Operator | i++ ++i | Tut 3 Shortcut | |
| -- | Operator | i-- --i | ||
| < | Operator | |||
| <= | Operator | |||
| = | Assign | N.B. Logic error if confused with == | num = 7; 7 is assigned into variable num | Tut 3 |
| == | Operator | Equal to | if(a == b); | |
| > | Operator | |||
| >= | Operator | |||
| += |
Operator | num += 3 | Tut 3 Shortcut | |
|---|---|---|---|---|
| -= |
Operator | num -= 3 | ||
| *= |
Operator | num *= 3 | ||
| /= |
Operator | num /= 3 | ||
| %= |
Operator | num %= 3 | ||
| Top of Page |
| ARRAYS | Declare array with 8 elements, 0-7 Assign 2 into sixth element 6 rows 9 cols Initialises the 1st element to 0, & the remaining elements by default to 0 Use symbolic constants to define the number of elements in an array See char for strings | int num[ 8] ; num[ 5]=2 ; int TwoDimentionArray [ 6] [ 9] ; int n[ ] = { 32, 10, 5,14 }; int n[ 10] = {0} ; # define SIZE 10 int n[SIZE] ; | r67 | |
| atof | <math.h> <stdlib.h> | Converts a string to floating point, or 0 if cant convert | f = atof(str) ; | |
| atoi | <math.h> <stdlib.h> | Converts a string to integer, or 0 if cant convert | i = atoi(str) ; | |
| break | Keyword | use within while do for switch | if ( n == 5) break ; | Tut 6 |
| Top of Page |
| case | See switch | Tut 6 | ||
| ceil, ceill | <math.h> | Round up See floor | up=ceil(num); up=ceill(num); | |
| cgets | ||||
| casts | floatVariable=(float) intVariable * 2.3 | |||
| char | Data type Keyword | can be displaced as a letter or number pointer to a variable Array declaration str_s [ c], pointer to a variable printf("ASCII value of %c is %d", letter, letter) ; | char letter='A' ; char *String="Some Name" char name[ ]="John" char *n [ ]={{ "item1"}, { "item2"}, { "etc. "}} ; char menu[]="a. first\r\n" ="b. second\r\n" ="9. ninth\r\n"; cprintf (menu); | |
| clearerr | <conio.h> | |||
| clrscr() ; | <conio.h> | T2 clrscr() r30 | ||
| const | Keyword | Define a Constant | const yr_now = 1996 ; | |
| continue | Misses the rest of the code in a loop cycle | Tut 6 | ||
| cprintf() | <conio.h> | function that displays a formatted string on to the screen. Not in ANSI, used by T223 students. | cprintf( "Hello World" ) ; cprintf( "Number=%i ", num1) ; |
Tut 2 cprintf() |
| Top of Page |
| declaration | Declaration See int float char | |||
| default | Tut 6 | |||
| define | define CONSTANTS | #define PI 3.1415927 | ||
| delay(); | <dos.h> | Delay in millisecs. | delay(1000) ; // 1 second delay | |
| do while | Keyword | Loop while (++ counter <=10) ; | do { statement(s) ; } while (condition); | Tut 6 |
| double float | Keyword | Data type | double float lge_num1, lge_num2; | |
| continue | Tut 6 | |||
| else | Keyword | see: if | Tut 6 | |
| eof | is a negative num, usually -1 usually Ctrl + z on a PC ( system dependant) | |||
| <stdlib.h> | exit(0) ok exit(1) error |
| Top of Page |
| fclose | ||||
| feof | <stdio.h> | int feof(FILE *stream); end-of-file on a stream returns nonzero if end-of-file indicator, 0 if end-of-file has not been reached. | while(!feof(cfptr)); | |
| FILE | FILE *cfptr | |||
| float | Keyword | Data type | float num1, num2; float num=1.6; | |
| floor, floorl | <math.h> | Round down See ceil | down=floor(num); down=floorl(longdouble); | |
| fmod | Remainder of doublenum x, y see modf | |||
| fopen | ||||
| for | Keyword | for(initialisation; conditional Test; increment) | for (count =0;count <10; count ++ ) |
Tut 6 |
| fprinf | ||||
| fputs | ||||
| fread | fread(&part.partnum, sizeof( ),1,cfptr) | |||
| fscanf | fscanf(fp1,%s,variableForOneWord); | |||
| fwrite |
| Top of Page |
| getch | <conio.h> | No echo, | c = getch() ; switch(getch() ) { .. } | |
| getchar | <studio.h> | Gets a Char, echo to screen, wait for Carriage Return. On end of File or error returns EOF | while((c = getchar()) != '\n') | |
| getche | <conio.h> | Gets Char, screen echo | c = getche() ; | |
| gets | <studio.h> | Gets a string. Declare: char string[ 80] | gets(string) ; | |
| gotoxy | <conio.h> | Not Win32s or Win32 GUI | gotoxy( col, row ) ; | |
| if( ) |
Keyword | if ((x < y) && (x > 0)) | if (count < 50) count++; if (( x < y ) && x > 0 ))
{
doSomething ;
}
|
Tut 6 |
| if( ) else | Note in the example where the semi colon is NOT used | if ( x < y )
{
printf ("y is larger") ;
}
else
{
printf ("x is larger") ;
}
|
Tut 6 | |
| int | Keyword | Data type Range (varies) 32,768 to +32,767 unsigned o to 65,535 Array declaration num [ x ] | int num, age, num2; unsigned int num; | |
| isalnum( c ) | <ctype.h> | Returns True if c is a letter or digit | if(isalnum( c )) | |
| isalpha( c ) | <ctype.h> | letter | ||
| isascii( c ) | <ctype.h> | ASCII between 0 127 | ||
| iscntrl( c ) | <ctype.h> | delete char, or ordinary control char | ||
| isdigit( c ) | <ctype.h> | Digit. Read chars until nondigit is input | for (I=0; isdigit( c ) ; c=getchar() ) | |
| islower( c ) | <ctype.h> | lowercase letter | ||
| isprint( c ) | <ctype.h> | printing char including space | ||
| ispunct( c ) | <ctype.h> | punctuation char | ||
| isspace( c ) | <ctype.h> | space, tab, vert tab, line or form feed, CR // skipover leading whitespace | while (isspace(c=getchar()) ) ; | |
| isupper( c ) | <ctype.h> | uppercase letter |
| Top of Page |
| kbhit | ||||
| long | Keyword | Data type unsigned 0 to +4,294,967,295 | long num, age, num2; unsigned long num; | r38 |
| main( ) | Requires { } | T2 main() | ||
| modf | Returns remainder, stores integer part in *ipart see fmod | |||
| pow | <math.h> | Raise to the power of | n = pow(2.4 , 3) ; // power of 3 | |
| printf() | <stdio.h> | Displays info on the screen, may include text &/or
variables . T223 students use cprintf() in place of printf() |
printf("Hello World in %d", thisYear); | |
| putchar | <stdio.h> | Display the value in variable | putchar(letter); | |
| rand | <stdlib.h> | Produces a number in range: 0-32767(min of) 0-5 1-6 Produces same set of numbers. See: srand(seed) | i = rand( ) ; i = rand( ) % 6 ; i = (rand( ) % 6) + 1 ; | |
| RAND_MAX | Symbolic constant to holding max. rand range | e.g. 32767 or more, system dependent | ||
| return | return(avalue) |
| Top of Page |
| scanf() | <stdio.h> | Reads data entered at the keyboard, and assigns it to a variable Must start with literal string. Note & address operator | scanf("%d", &number); scanf("%d %d", num1,num2); | |
| short | Keyword | Data type | short num, age, num2; | |
| sprintf | ||||
| srand | <stdlib.h> <time.h> |
Proceed rand to seed the rand srand(time(NULL)) ; // super seeding | srand(seed) ; // seed is unsigned integer | |
| sscanf | ||||
| str xxx | Check | with your compiler upper / lower case differences | ||
| strcat | <string.h> | string concatenation Page T421 | strcat (str1, str2) ; | |
| strcmp | <string.h> | compare returns 0 if=, 1 if s1 is > s2, 2 if s1 is < s2 | i = strcmp(s1, s2) ; | |
| strcpy | <string.h> | Copy Page T419 | strcpy (strDest, strSource) ; | |
| strlen | <string.h> | String Length | iLength = strlen(str) ; | |
| strncat | <string.h> | string concatenation Page T423 | strncat (str1, str2, num) ; | |
| strncmp | <string.h> | i = strncmp(s1, s2, num) ; | ||
| struct | ||||
| switch | <stdio.h> | without the break all statements, including later case statements, after the first match are processed case 'd' : case 'D' : case '\n' : case ' ' : break //ignores newline & spaces | switch ( switch variable )
{
case constantExpression : statement; [break;]
.
default : statement;
}
|
Tut 6 |
| Top of Page |
| tolower(c) | <ctype.h> | See also lowercase() | string[ i ] = tolower(string[ i ]) ; | |
| toupper(c) | <ctype.h> | |||
| typedef | Keyword | Used to create new names for existing variables and function types | ||
| unsigned | Keyword | Data type will contain only positive values See int long | unsigned short num, age, num2; | |
| void | ||||
| wherew() | goto(2,wherey()+3) | |||
| while | Loop | See also do ... while count = 0; while( ++ count <= 5) ; // 5 repetitions | while (condition)
{
statements ;
} |
Tut 6 |
| Top of Page |
| Top of Page |
More courses for Open University students by John McGuinn.
M206 Smalltalk Programming
Home Page | HTML and Web Design tutorial for
T171, TT
Other Sites to Visit
Leeds guide my home town City of Leeds information
Tenerife guide San Marino apartments to rent Relax in the sun Tenerife information.
Retro Clothing retailers of Men's directional fashion clothes
Snakewatches wholesalers of Rope watches
Leeds my home town
Relax in the sun.
Benidorm Tenerife San Marino apartments to rent
Copyright © John G McGuinn 2001-03