SlideShare uma empresa Scribd logo
1) Uso do t no print
2) Diagrama de Chapin
3) cout – cin
#include<iostream.h>
intnum;
char nome[10];
main()
{
cout<<"Uso do comandode saida";
cout<<"nUso docomando de entrada";
cout<<"nDigite umnumeroqualquer";
cin>>num;
cout<<"nDigite seunome ";
cin>>nome;
cout<<"nOnome digitadofoi "<<nome;
cout<<"n"<<nome<<",seunumeroda sorte = "<<num;
return(0);
}
3) Função:CHAR
// funcaoCHAR
#include<stdio.h>
main()
{
Ler numero
Numero numero +1
Escreva numero
char nome[10];
printf("Digite seunomen");
scanf("%s",&nome);
printf("Onome digitadofoi %s",nome);
}
4) FunçãoGETCHAR (pressionarumteclaqualquer)
// funcaoGETCHAR
#include<stdio.h>
main()
{
char ch;
printf("Pressioneumateclacomcaracter alfaou numericon");
ch=getchar();
printf("A teclapressionadafoi:%c n",ch);
}
5) Funções:GETS-PUTS
//funcoes_GETS_PUTS
#include<stdio.h>
main()
{
char nome[30];
printf("Digite seunomen");
//scanf("%s",&nome);
gets(nome); /*le uma stringdo tecladoinclusive espaçosembranco*/
//printf("Onome digitadofoi %s n",nome);
printf("Onome digitadofoi:");
puts(nome);/*colocano video a stringdigitadanoteclado*/
printf("Agora,asaidae com o comandoprintfn");
printf("nOnome digitadofoi:%s",nome);
}
6)
// funcaoGETCHAR
#include<stdio.h>
main()
{
char ch;
printf("Pressioneumateclacomcaracter alfaou numericon");
ch=getchar();
printf("A teclapressionadafoi:%cn",ch);
}
7)
Chamada por Valor
Os programas passam informações para funções usando parâmetros. Quando um
parâmetro é passado a uma função, a Linguagem C++ usa uma técnica conhecida como
chamada por valor para fornecer à função uma cópia dos valores dos parâmetros.
Usando
a chamada por valor, quaisquer modificações que a função fizer nos parâmetros existem
apenas dentro da própria função. Quando a função termina, o valor das variáveis que a
função chamadora passou para a função não é modificada dentro da função chamadora.
Por exemplo, o programa a seguir passa três parâmetros (as variáveis a, b e c) para
a função exibe_e_altera. A função, por sua vez, exibirá os valores, somará 100 aos
valores
e depois exibirá o resultado. Quando a função terminar, o programa exibirá os valores
das
variáveis. Como a Linguagem C usa chamada por valor, a função não altera os valores
das
variáveis dentro do chamador, como mostrado a seguir:
#include <iostream>
using namespace std;
void exibe_e_altera(int primeiro, int segundo, int
terceiro)
{
cout<<"Valores originais da funcao: "<<primeiro<<"
"<<segundo<<" "<<terceiro<<"n";
primeiro = primeiro +100;
segundo = segundo + 100;
terceiro = terceiro + 100;
cout<<"Valores originais da funcao: "<<primeiro<<"
"<<segundo<<" "<<terceiro<<"n";
}
int main(void)
{
int a = 1, b = 2, c = 3;
exibe_e_altera(a, b, c);
cout<<"Valores finais em main: "<<a<<" "<<b<<"
"<<c<<"n";
system("PAUSE > null");
}
Como pode ser visto, as alterações que a função faz nas variáveis somente são
visíveis dentro da própria função. Quando a função termina, as variáveis dentro de main
estão inalteradas.

Mais conteúdo relacionado

Mais procurados

Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
FATEC São José dos Campos
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
Regis Magalhães
 
Aula17
Aula17Aula17
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
flisolmaringa
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
Regis Magalhães
 
Função malloc
Função mallocFunção malloc
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
profwtelles
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_Lima87
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
Allisson Azevedo
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
Elaine Cecília Gatto
 
Calculadora
CalculadoraCalculadora
Calculadora
nataferraz
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
Emanuel Gonçalves
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
Mauricio Wieler
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
profwtelles
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
Vinícius Hax
 
Questao.2
Questao.2Questao.2
Questao.2
Utyiama
 
Avaliação 9º ano 3º b.
Avaliação 9º ano 3º b.Avaliação 9º ano 3º b.
Avaliação 9º ano 3º b.
flavio falsoni
 
Exercício da lógica (16 ao 25)
Exercício da lógica (16 ao 25)Exercício da lógica (16 ao 25)
Exercício da lógica (16 ao 25)
gabimonteiro1455555
 
Pilha
PilhaPilha

Mais procurados (19)

Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
Aula17
Aula17Aula17
Aula17
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Questao.2
Questao.2Questao.2
Questao.2
 
Avaliação 9º ano 3º b.
Avaliação 9º ano 3º b.Avaliação 9º ano 3º b.
Avaliação 9º ano 3º b.
 
Exercício da lógica (16 ao 25)
Exercício da lógica (16 ao 25)Exercício da lógica (16 ao 25)
Exercício da lógica (16 ao 25)
 
Pilha
PilhaPilha
Pilha
 

Destaque

Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
Adriano Teixeira de Souza
 
Lista funcões e recursividade
Lista funcões e recursividadeLista funcões e recursividade
Lista funcões e recursividade
Anielli Lemes
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
Regis Magalhães
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
Hercules Santhus
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
Crishna Irion
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 

Destaque (6)

Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
 
Lista funcões e recursividade
Lista funcões e recursividadeLista funcões e recursividade
Lista funcões e recursividade
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Semelhante a apostila C++

RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
Claudia Ferlin
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
Carla Lee
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.com
Kratos879
 
Sobrecarga operadores
Sobrecarga operadoresSobrecarga operadores
Sobrecarga operadores
Itália Camolesi
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
Elaine Cecília Gatto
 
Modularização
ModularizaçãoModularização
Modularização
Sérgio Souza Costa
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fonte
thomasdacosta
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
thiagodp
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
thiagodp
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
thomasdacosta
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
engenhariadecomputacao
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
Lucas Júnio
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
Fernando Palma
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
Stark2009
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02
thomasdacosta
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
thomasdacosta
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
profwtelles
 
Ling c
Ling cLing c
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
zarusca
 

Semelhante a apostila C++ (20)

RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Apostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.comApostila C++ básico - Apostilando.com
Apostila C++ básico - Apostilando.com
 
Sobrecarga operadores
Sobrecarga operadoresSobrecarga operadores
Sobrecarga operadores
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Modularização
ModularizaçãoModularização
Modularização
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fonte
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Apostila C++
Apostila C++ Apostila C++
Apostila C++
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Ling c
Ling cLing c
Ling c
 
Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
 

Último

Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
marcosmpereira
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
Tronicline Automatismos
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
Consultoria Acadêmica
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
Consultoria Acadêmica
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
Consultoria Acadêmica
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
carlos silva Rotersan
 
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
Vilson Stollmeier
 

Último (7)

Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
 
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
 

apostila C++

  • 1. 1) Uso do t no print 2) Diagrama de Chapin 3) cout – cin #include<iostream.h> intnum; char nome[10]; main() { cout<<"Uso do comandode saida"; cout<<"nUso docomando de entrada"; cout<<"nDigite umnumeroqualquer"; cin>>num; cout<<"nDigite seunome "; cin>>nome; cout<<"nOnome digitadofoi "<<nome; cout<<"n"<<nome<<",seunumeroda sorte = "<<num; return(0); } 3) Função:CHAR // funcaoCHAR #include<stdio.h> main() { Ler numero Numero numero +1 Escreva numero
  • 2. char nome[10]; printf("Digite seunomen"); scanf("%s",&nome); printf("Onome digitadofoi %s",nome); } 4) FunçãoGETCHAR (pressionarumteclaqualquer) // funcaoGETCHAR #include<stdio.h> main() { char ch; printf("Pressioneumateclacomcaracter alfaou numericon"); ch=getchar(); printf("A teclapressionadafoi:%c n",ch); } 5) Funções:GETS-PUTS //funcoes_GETS_PUTS #include<stdio.h> main() { char nome[30]; printf("Digite seunomen"); //scanf("%s",&nome); gets(nome); /*le uma stringdo tecladoinclusive espaçosembranco*/ //printf("Onome digitadofoi %s n",nome); printf("Onome digitadofoi:"); puts(nome);/*colocano video a stringdigitadanoteclado*/ printf("Agora,asaidae com o comandoprintfn"); printf("nOnome digitadofoi:%s",nome); }
  • 3. 6) // funcaoGETCHAR #include<stdio.h> main() { char ch; printf("Pressioneumateclacomcaracter alfaou numericon"); ch=getchar(); printf("A teclapressionadafoi:%cn",ch); } 7) Chamada por Valor Os programas passam informações para funções usando parâmetros. Quando um parâmetro é passado a uma função, a Linguagem C++ usa uma técnica conhecida como chamada por valor para fornecer à função uma cópia dos valores dos parâmetros. Usando a chamada por valor, quaisquer modificações que a função fizer nos parâmetros existem apenas dentro da própria função. Quando a função termina, o valor das variáveis que a função chamadora passou para a função não é modificada dentro da função chamadora. Por exemplo, o programa a seguir passa três parâmetros (as variáveis a, b e c) para a função exibe_e_altera. A função, por sua vez, exibirá os valores, somará 100 aos valores e depois exibirá o resultado. Quando a função terminar, o programa exibirá os valores das variáveis. Como a Linguagem C usa chamada por valor, a função não altera os valores das variáveis dentro do chamador, como mostrado a seguir: #include <iostream> using namespace std; void exibe_e_altera(int primeiro, int segundo, int terceiro) { cout<<"Valores originais da funcao: "<<primeiro<<" "<<segundo<<" "<<terceiro<<"n"; primeiro = primeiro +100; segundo = segundo + 100; terceiro = terceiro + 100; cout<<"Valores originais da funcao: "<<primeiro<<" "<<segundo<<" "<<terceiro<<"n"; } int main(void) { int a = 1, b = 2, c = 3; exibe_e_altera(a, b, c); cout<<"Valores finais em main: "<<a<<" "<<b<<" "<<c<<"n"; system("PAUSE > null");
  • 4. } Como pode ser visto, as alterações que a função faz nas variáveis somente são visíveis dentro da própria função. Quando a função termina, as variáveis dentro de main estão inalteradas.