C - Funkce (Fce)

C++ Základní konstrukce C Zdrojákoviště C - Funkce (Fce)

V Céčku jsou funkce jednoduché stačí si vytvořit funkci a pak ji jen používat zvolíme si datový typ, název a proměnné které chceme používat.

#include<stdio.h>

float obdelnik(float a, float b){ //zadame typ, nazev a promenne ktere chceme pouzivat v teto funkci
    return a * b; // spocita a vrati vysledek
}

int main() {
    float a, b;
    scanf("%f", &a); //nacteme z klavesnice 2 cisla (typu float takze klidne desetinna)
    scanf("%f", &b);
    printf("%f", obdelnik(a,b)); //zavolame funkci obdelnik a dame ze chceme jako cisla zadat promenne a, b kde jsou cisla z klavesnice
}

Příklad:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void razitko(const char * nazev, const char * date) { //ocekava dva retezce
    printf("****************\n");
    printf("*%s*\n", nazev);
    printf("*%s*\n", date);
    printf("****************\n");
}

int pocitej(int cislo, int cislo2){ //ocekava 2 cisla ktere zadate pri vypisu fce
    int vysledek = ((cislo - cislo2) * (cislo + cislo2)); //pocitani s cisly
    return vysledek;
}

int main() {

    razitko("***Dnes je****","10.12.10 07:13"); //vyvolani fce razitko
    printf("\n%d, %d, %d\n\n", pocitej(12,5), pocitej(55,12), pocitej(8,1)); //vypise vysledek
    razitko("*****Ahoj*****","toto vypsala fce");
}

Galerie


 

  Aktivity (2)

Program pro vás napsal David Jančík [sczdavos]
Avatar
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 



 

 

Komentáře

Avatar
Зайчик
Člen
Avatar
Зайчик:

Čus máš to pěkně udělané jen bych použil místo getch(); system("pause"); getch vytěžuje mnohem více buffer.

Odpovědět 8.8.2012 23:59
Коммунизм для нашего будущего!
Avatar
Kit
Redaktor
Avatar
Kit:

Pozor, funkce getch() není přenositelná, je to specialita kompilátoru pro Windows.

Osobně tuto funkci ve všech programech likviduji, protože mi vadí, že čeká na stisk klávesy. Program se má provést a ukončit. Jinak by se v koloně choval nekorektně.

Odpovědět 9.8.2012 0:14
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Libor Šimo (libcosenior):

V príklade je použitá úplne zbytočne globálna premenná. Premenná mala byť deklarovaná priamo vo funkcii pocitej().

Odpovědět 13.11.2014 8:04
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
davaj
Člen
Avatar
davaj:

Taky nechapu proc autor pouzil globalni promenne a navic se o tom ani nezminil. o_O

 
Odpovědět 13.11.2014 14:40
Avatar
David Jančík [sczdavos]:

Libor Šimo (libcosenior), davaj
Děkuji za komentář, v příkladu byla spousta chyb, již jsem je opravil :) Pokud v jakémkoli příkladu na síti najdete chybu, stačí napsat komentář, chceme tu kvalitní obsah :P

Odpovědět 13.11.2014 22:38
Čím více času dostaneš, tím méně ho máš.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.