Todas as perguntas
70 perguntas
-4
votos
1
resposta
182
visitas
Como fazer um arquivo C ler uma variavel que esta dentro de um shell script?
Boa tarde,
eu escrevi um código de teste em shellscript chamado copilador.sh
nele, eu peço para o usuário digitar no terminal o nome da pessoa a ser avaliada
e isso é armazenado numa variável que ...
0
votos
0
respostas
24
visitas
Variável "saida" foi definida mas nunca foi usada IAR System
Estou fazendo um código para uma atividade do curso, porém quando vou compilar o código o programa IAR System me informa um aviso na variável saída dizendo que ela foi declarada porém nunca foi usada, ...
7
votos
2
respostas
368
visitas
O que significa uma variável conter um valor?
Havendo diferença entre as linguagens ou entre tipos de variáveis, estou perguntando para um caso simples, envolvendo variáveis inteiras em C (por exemplo, de tipo int). Se quiser falar no contexto ...
0
votos
1
resposta
649
visitas
Passar endereço variável de um função a outra
Como manipular corretamente o valor de uma variável que passa por referência de uma função em C.
Deixo um exemplo que demonstra minha questão:
#include <stdio.h>
void funcao2(int *var_versao2){
...
1
voto
3
respostas
85
visitas
Valor de um "for" retornado infinitamente
Contextualizando: Tenho um exercício que sugere a criação de um programa para ler notas de alunos e mostrar as notas iguais ou maiores que a média.
Dessa forma, o seguinte código foi escrito:
#include ...
7
votos
1
resposta
1mil
visitas
Qual a diferença entre uma variável global e uma variável global static?
Qual é a diferença entre uma variável global e uma variável global estática? Exemplo:
#include <stdio.h>
int numero = 5;
static int static_numero = 5;
int main(void)
{
printf("numero:...
-2
votos
1
resposta
934
visitas
Um programa que faz a soma de n números onde os ímpares serão desconsiderados, onde funciona como deveria
#include <stdio.h>
int main()
{
int i, nmrs, n, soma = 0;
printf("De quantos numeros quer fazer a soma? (impares serao desconsiderados)\n");
scanf("%d", &...
9
votos
1
resposta
312
visitas
Qual a diferença entre a função "malloc()" e uma variável criada?
Eu estava lendo alguns códigos em C e eu percebi que para gerar algum objeto em específico é usada a função malloc(). Não é mais fácil criar este objeto em uma variável do que usar a malloc()?
Aqui ...
-2
votos
4
respostas
720
visitas
Valor da variável muda na função principal
Quando declaro uma função e coloco o parâmetro para receber uma variável do tipo inteiro, por exemplo, dentro da função principal quando eu declaro a função int param(int x); e aí eu chamo a função e ...
2
votos
1
resposta
79
visitas
Por que tipos de variáveis diferentes dão resultados diferentes quando modificadas em uma função?
Não estou conseguindo entender por qual motivo x e v[0] são diferentes.
void edit1 (int x)
{
x = 9 * x;
}
void edit2 (int v[])
{
v[0] = 9 * v[0];
}
int main ()
{
int x, v[2];
x = 678;...
1
voto
1
resposta
96
visitas
Print com a variável ou pela conta direto?
Estes dois métodos são os mesmos na questão de desempenho? Tem um que é melhor do que o outro ou é melhor no aspecto de organização do código?
Método 01: direto
printf("%.4lf\n", sqrt( pow(...
0
votos
1
resposta
126
visitas
Array com tamanho definido por variável
Verifiquei e não vejo erros.
void exibe (int * , int);
int main(){
int n;
int m[n], i;
printf("Digite o numero de elementos do array : ");
scanf("%d",&n);
for (i ...
0
votos
0
respostas
22
visitas
Erro com multiplas condições em IF [duplicada]
O if só procede se for 'm' o sexo da pessoa, se for os outros com || que eu coloquei não vai, alguém pode me tirar essa dúvida?
char sexo;
float altura, pesoideal;
printf("Qual o sexo da pessoa? \n");...
2
votos
2
respostas
837
visitas
Intervalo das variáveis em C
Nunca consegui compreender a questão do intervalo das variáveis, sei que cada uma ocupa um determinado espaço na memória, mas e o intervalo o que significa? Quando digo que uma variável char assume ...
2
votos
2
respostas
671
visitas
Devolver o nome digitado
O programa só retorna a primeira letra do nome digitado. Acho que tem algo a ver com o "%c", mas ainda não entendi como funciona essa formatação ou talvez os tipos de dados em C.
#include <stdio....
0
votos
2
respostas
82
visitas
Valor oculto da variável
Quando coloco para mostrar os números que foram trocados o programa apenas não mostra nada, não entendi o porquê disso.
Ler dois números, armazenando-os nas variáveis num1 e num2. Verificar
se o ...
3
votos
2
respostas
403
visitas
Variável aparece como não declarada ao tentar usá-la no laço "do while"
Ao tentar criar um programa que converta Celsius em Fahrenheit para ir pegando prática e me deparo com a seguinte mensagem de erro:
Erro "sair " undeclared (first use in this function)
Minha ...
4
votos
2
respostas
574
visitas
Tamanho do tipo int com os prefixos short e long em C
Minha arquitetura é Unix, logo por padrão o tamanho do tipo int é de 4 bytes, até ai tudo bem. No livro do Luis Dama ele afirma que os prefixos short e long resolvem o problema para portabilidade de ...
4
votos
2
respostas
352
visitas
Por que dá erro quando tento atribuir um valor na variável dentro de um operador condicional?
Eu tenho o seguinte código que deve receber 4 números e dizer qual deles é o maior.
#include <stdio.h>
int max_of_four(int x, int z, int y, int w);
int main() {
int a, b, c, d;
scanf("...
4
votos
2
respostas
1mil
visitas
Atribuição em declaração de variáveis em C
É necessário atribuir um valor para uma variável em C assim que declaramos a mesma? Pergunto porque um programador já idoso me disse que se faz necessário, pois, caso não declaremos de inicio, o ...
-1
votos
1
resposta
92
visitas
Variáveis com valores absurdos na execução do programa em C [duplicada]
Estou fazendo uns exercícios em C e a execução do meu super ultra programa de 5 linhas está com problema. Eu vi várias perguntas por aqui sugerindo que poderia ser um erro não relacionado que estaria ...
1
voto
1
resposta
499
visitas
Acessar uma variável de uma função
Em C, posso utilizar uma variável fora do escopo onde ela foi declarada?
Sei que o melhor a ser feito é declara-la fora de qualquer função, pois assim ela se tornará global. Mas quero saber como ...
0
votos
1
resposta
201
visitas
Resultado de um comando em uma variável
Quando executo o seguinte código ele armazena o status de saída do comando wc -l que tem valor 0, pois foi executado com sucesso.
#include <stdio.h>
#include <stdlib.h>
int main() {
...
1
voto
2
respostas
377
visitas
Declaração de um array global de estruturas em C
Criei uma estrutura cliente e a ideia seguinte seria criar um array clientes.
A minha ideia seria declarar o array clientes de forma global, para que todas a funções possam interagir sem que estar sem ...
0
votos
1
resposta
1mil
visitas
Ler um arquivo texto e separar conteúdo em variáveis
Estou com uma dúvida em como dividir informações de um arquivo de texto em variáveis em C.
Exemplo, eu tenho um arquivo txt com os seguintes dados:
3 2
A
D
E
AD
DE
Gostaria de ler esse arquivo, e ...
-1
votos
2
respostas
132
visitas
Ao inserir em um vetor sempre sobrepõe o valor anteriormente inserido
No meu código ao adicionar um contato (X), e ver a lista de contatos, eu tenho contato X, porem ao adicionar outro contato (Y), e ir ver a lista, o contato Y substitui o X, como posso fazer pra ...
4
votos
2
respostas
1mil
visitas
Diferença entre variável local VS variável global
Nas minhas aulas de micro controladores as variáveis são sempre definidas globalmente e muito raramente localmente e gostava de saber o porquê, pois na minha cabeça faz diferença entre ser global ou ...
0
votos
1
resposta
4mil
visitas
Não identifico o erro - |35|error: 'd' undeclared (first use in this function)|
Estou programando em C/C++ e deu um erro que não consigo identificá-lo.
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
//Função Principal do Programa
int main() {
...
1
voto
1
resposta
1mil
visitas
Declaração e inicialização de struct fora da função main em C
Estou fazendo um joguinho em C que possui a estrutura carta:
typedef struct {
int numero;
int cor;
} TipoCarta;
Um método para colocar os valores na carta:
void inicializaCarta(TipoCarta *...
1
voto
1
resposta
623
visitas
Funcionamento da funcão fork()
Alguém pode explicar como funciona a funcão fork() relativamente ao estado das variáveis a cada chamada ao processo filho neste pedaço de código:
#include <stdio.h>
#include <stdlib.h>
#...
4
votos
1
resposta
2mil
visitas
Armazenar mais de um valor em uma variável com &&
Consigo armazenar mais de um numero em uma variável? Por exemplo:
m= a&&b&&c&&d&&e
Eu preciso indicar qual é o maior e o menor numero que o usuário inseriu, queria um ...
-1
votos
1
resposta
644
visitas
Como ler um inteiro sem limite de digitos em C [fechada]
Tem alguma forma de ler um inteiro do teclado sem controlo de limite de dígitos. Tipo eu preciso de passar um numero gigante via teclado para uma variável e depois passar os todos os dígitos desse ...
0
votos
1
resposta
466
visitas
Dificuldade em actualizar variável global. c
Estou a desenvolver o seguinte código e estou a utilizar variáveis globais que podem ser alteradas em diferentes partes do código, mas quando altero por exemplo a variável state na função menu() o seu ...
0
votos
2
respostas
74
visitas
C - Problemas com impressão [fechada]
Olá! Então, estou tendo problemas com as variáveis "dia" e "hora". Ainda que eu faça a seleção necessária, a variável não é imprimida na tela no fim do programa.
Fiz várias mudanças mas nenhuma surtiu ...
-1
votos
1
resposta
2mil
visitas
Por que a variável x do tipo double sempre imprime o mesmo valor ERRADO em notação científica?
Neste primeiro exemplo gostaria de saber por que a variável x lida em double, quando é formatada pela função "printf()" não exibe o valor corretamente, e todas as vezes o valor é o mesmo.
#include &...
1
voto
2
respostas
552
visitas
Declaração simples de uma variável para scanf()
Eu já sei como declarar uma variável da maneira tradicional usando o scanf(), mas estou pensando em uma maneira que possa utilizar menos linhas e deixar mais organizado o código (foi o que tentei com ...
14
votos
1
resposta
849
visitas
Como funciona o tempo de vida de variáveis estáticas?
Vi há pouco uma pergunta sobre C. Nela o seguinte código era mostrado:
#include <stdio.h>
int main() {
static int a = 5;
printf("%d", a--);
if(a)
main();
return 0;
}...
4
votos
2
respostas
1mil
visitas
Por que não estoura a pilha?
Com esse código, o livro me diz que isso não estoura a pilha, mas por que exatamente não estoura?
#include <stdio.h>
int main(){
int *p;
while(1){
p = new int;
}
}
3
votos
1
resposta
844
visitas
'Variável' não inicializada usada nessa função?
Após a compilação do programa, recebe 2 warnings do mesmo tipo:
"warning: 'frase' is used uninitialized in this function"
e
"warning: 'palavra' is used uninitialized in this function"
#...
2
votos
1
resposta
63
visitas
Condicional de erro em C
Quando eu mexia em Python me lembro que tinha como fazer um if caso alguma atribuição ou operação retornasse erro. Tipo assim
int v[]={1,2};
int v1;
if((v1=v)==ERRO)
//faça isso;
Tem alguma ...
2
votos
2
respostas
92
visitas
while não está sendo executado desde o inicio
#include <stdio.h>
#include <stdlib.h>
main(){
int parar=1; // Condição para parar.
int a=0, b=0, c=0; //Elevadores
int count=0; //Numero de pessoas
char elevador=""; //Elevador
do{
...
2
votos
1
resposta
3mil
visitas
Como armazenar o valor de retorno de uma função em uma váriavel local em C?
Criei uma função que retornava determinado valor, quando utilizo essa função na função main do programa, como posso fazer para armazenar o retorno dela, e por exemplo, exibir esse retorno em um printf ...
1
voto
1
resposta
130
visitas
Relação entre structs em C
Tenho o seguinte cenário:
typedef struct Unidade{
int cod;
} und;
typedef struct Produto{
int cod;
char nome[100];
und unidade;
} prod;
Como podem ver tenho uma variável do tipo ...
1
voto
1
resposta
72
visitas
Dúvida sobre iteração com múltiplos parâmetros
Este laço realiza o Log_base_2 de um valor inteiro, ao final o resultado fica disponível na variável i.
Porque realizar um shift da forma valor >> 1 não surte efeito algum se comparado com ...
5
votos
1
resposta
3mil
visitas
Qual a diferença entre ponteiro para vetor e ponteiro para variável?
int A;
int* pA = 1;
int Vect[2] = {1,2};
int* pVect;
pA = &A;
*pA = 2;
pVect = Vect;
pVect[0] = 10;
No caso eu tenho um ponteiro para uma variável e depois para um vetor, e quero alterar seus ...
6
votos
1
resposta
10mil
visitas
Como identificar o tipo da variavel em C?
Em linguagens como Nodejs, Ruby, Lua, etc. Quando quero saber qual é o tipo da minha variável basta usar a função typeof (não necessariamente nas linguagens citadas) que retorna uma String com o nome ...
0
votos
1
resposta
247
visitas
sprintf() não dá o resultado esperado
Eu possuo variáveis do tipo Unsigned Long Int e gostaria de salva seu valor em uma string, para efetuar calculo de checksum e enviar via comunicação serial.
void Payload(int long unsigned lastTime, ...
4
votos
1
resposta
138
visitas
Compensa armazenar o valor de um membro de struct em variável local?
Eu vejo vários programadores fazendo isto. No lugar de acessar o membro de uma struct diretamente, ele copia o valor para uma variável local à função e usa esta variável.
Há ganho de performance ...
4
votos
2
respostas
2mil
visitas
Declaração de variáveis antes da função main() e depois da função main() em C
Qual a diferença entre declarar uma variável qualquer (nesse caso number) antes da função main()?
int number = 0;
int main() {
printf(" The number is %d\n", number);
return (0);
}
e depois ...
5
votos
2
respostas
7mil
visitas
Variável static e #define
Qual é a diferença entre definir uma variável static e usar o #define no C? Aparentemente os dois tem a mesma função, certo?