ECE160 Test 2 Cheat Sheet

A cheat sheet in English by 0mghansda
5,997 views 2,166 downloads 5 Nov 2014 History
4.9 avg · 1 rating

Functions

Used to break problem down to small, bite sized pieces
Have an optional type of return value, a name and optional arguments
Functions return at most, ONE value
Functions must be prototyped or declared before usage

Call by Address

#include<stdio.h>
void interchange(int *num1,int *num2)
{
    int temp;
    temp  = *num1;
    *num1 = *num2;
    *num2 = temp;
}
int main() {
    int num1=50,num2=70;
    interchange(&num1,&num2);
    printf("\nNumber 1 : %d",num1);
    printf("\nNumber 2 : %d",num2);
    return(0);
}
OUTPUT
Number 1 : 70
Number 2 : 50

Call Value

Call Value

Extra Types

int
−2,147­,48­3,648 to +2,147­,48­3,647
unsigned int
0 to 4,294,­967,295
int64
-9,223­,37­2,0­36,­854­,77­5,808 to +9,223­,37­2,0­36,­854­,77­5,807

Switch

Switch

CBR vs CBV

CBR vs CBV

Array Sample

Array Sample
a[0] = 4;
a[1] = 5;
a[2] = 33;
a[3] = 13;
a[4] = 1;

Call-B­y-Value Steps

Copy of original parameter is created & passed to the called function
Updates inside method will NOT affect the original value of the variable in the calling function
scope is limited, therefore it cannot alter values inside main function

Call by Value

#include<stdio.h>
void interchange(int number1,int number2)
{
    int temp;
    temp = number1;
    number1 = number2;
    number2 = temp;
}
int main() {
    int num1=50,num2=70;
    interchange(num1,num2);
    printf("\nNumber 1 : %d",num1);
    printf("\nNumber 2 : %d",num2);
    return(0);
}
OUTPUT
Number 1 : 50
Number 2 : 70

CallRef

CallRef
Call by ref = call by address

Badges

Good Cheat Sheet Nice Cheat Sheet Downloaded from Unusual Locations × 1

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.