a definição geral de funções Flashcards

1
Q

O que é necessário para definir uma função em C?

A

Para definir uma função em C, é necessário especificar o tipo de retorno, o nome da função, a lista de parâmetros (que pode estar vazia), e o corpo da função, que contém as instruções a serem executadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Por que é importante declarar uma função em C?

A

A declaração de uma função informa ao compilador sobre o nome da função, seu tipo de retorno, e parâmetros, permitindo que a função seja chamada antes de sua definição no código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como uma função é chamada em C?

A

Uma função é chamada pelo seu nome seguido de parênteses contendo os argumentos a serem passados. Se a função retorna um valor, este pode ser atribuído a uma variável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que significa a passagem de parâmetros por valor em uma função C?

A

Na passagem por valor, uma cópia do argumento é passada à função. Alterações feitas aos parâmetros dentro da função não afetam os argumentos originais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como funciona a passagem de parâmetros por referência em C?

A

Na passagem por referência, o endereço do argumento é passado à função, permitindo que a função modifique o valor do argumento original.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é uma função recursiva em C?

A

Uma função recursiva é aquela que chama a si mesma, sendo utilizada para resolver problemas que podem ser divididos em subproblemas similares.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual é a diferença entre variáveis globais e locais em C?

A

Variáveis globais são acessíveis de qualquer parte do programa, enquanto variáveis locais só podem ser acessadas dentro da função ou bloco onde foram declaradas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Para que servem as funções rand() e time() em C?

A

A função rand() gera números aleatórios, enquanto time() retorna o tempo atual. Usando srand() com o valor de time() como semente, pode-se gerar sequências aleatórias diferentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly