Este artigo é o primeiro sobre introdução à linguagem C de uma série de três. Aqui serão abordados a estrutura de um programa, alguns comandos básicos, declaração de variáveis e operadores matemáticos, relacionais e lógicos.
Uma variável é um espaço de memória reservado para armazenar um certo
tipo de dado e tendo um nome para referenciar o seu conteúdo. As variáveis
globais não podem ter o mesmo nome, apenas uma variável local pode ter o
mesmo nome de uma variável local de outra função.
Tabela contendo os tipos e tamanhos de variáveis válidas em c:
Tipo
Extensão do bit
Escala
char
8
-128 a 127
int
16
-32768 a 32767
unsigned int
16
0 a 65535
signed int
16
-32768 a 32767
long int
32
-2147483648 a 147483648
float
32
3.4E-38 a 3.4E+38
double
64
1.7E-308 a 1.7E+308
Tabela contendo códigos de formatação para printf e scanf:
Formatos
Variáveis referenciadas
%d ou %i
inteiro com sinal
%u
unsigned int
%e
ponto flutuante
%s
string
%x
hexadecimal
%o
octal
%ld
long int
%f
float
%g
parte flutuante exponencial
%c
caracter
Declarando variáveis
Tipo_variável nome_variável;
Exemplo:
int numero;
unsigned int maior;
char letra;
char nome[80];
Variáveis Locais
São declaradas dentro da função, sempre no início. Exemplo:
int aluno (int j)
{
int k; -> Variável local
k = 20;
return k + j;
}
Variáveis Globais
São fora de qualquer função, usualmente no início do programa, Ela pode
ser usada em qualquer parte do programa. Exemplo:
{ exemplo4.c }
#include<stdio.h>
float f; // Variável global
void global ()
{
f = 10;
}
int main (void)
{
scanf(%f,&f);
printf(F = %f,f);
global();
printf(F = %f,f);
}
[11] Comentário enviado por spikey em 10/02/2005 - 14:07h
Boa tarde comunidade, sou iniciante na linguagem C e C++ no Linux, utilizo o Red Hat 9.0, gostaria de saber como posso fazer para compilar e executar corretamente meus programas no Linux, o Red Hat já vem com o GCC instalado, mais até agora nada consegui.
[12] Comentário enviado por Bach em 13/02/2005 - 16:49h
Bom é o seguinte:
Para compilar direto e linkar tudo é soh digitar o seguinte no seu console
$ gcc fonte.c -o fonte
sendo assim ele vai compilar o seu código fonte contido no arquivo "fonte.c" e o nome do executável sairá com o nome fonte (O linux não precisa de extensão para reconhecer o arquivo), depois para executálo é o seguinte...
[17] Comentário enviado por lazaro91 em 29/10/2007 - 08:07h
Sem graça vcs que ficam criticando o cara. Ninguém que falou mal do cara fez alguma coisa semelhante.
lbsantos continue assim não deixe os caras te intimidarem
[19] Comentário enviado por crow em 28/03/2008 - 20:33h
Hola...
basico basico ahahah . Mais bom melhor comesar em algum lugar..
Bom o C99 tem algumas modificaçoes ..
Por exemplo:
//para comentarios
e init main(void)
Boa iniciativa colega para quem quiser um complement de informaçoes
Wikibooks Linguagem C http://pt.wikibooks.org/wiki/Programar_em_C/%C3%8Dndice
O C e muito dom para que quer fasser um kernel o minux ,linux ,unix sao escritos em C . Ele e muito leve as cabeceiras os headers default como stdio.h contem so alguma funçoes basicas.
Entao nao sao sobrecaregados com linguagems de um nivel mais alto como Qt.
Me fassem rir quando tem um noob que quer aprender programar e ele pergunta
Qual e a melhor linguagem para começar o C ou C++???
Sempre tem aquele estupido que vai responder C++
Todas as linguagens C++ ou python e varias outra sao amelioraçoes do C .
O se foi feito para programar o kernel unix.
Se ele nao e mais versatil que o C++ e justamente para continuar levinho.
O C e a linguagem por exelencia.
Depois e so fazer uma lib legal se voce quiser colocar mais funçoens.
Como a glibc da GNU.
Entao o que devemos aprender??
- linguagem C para fazer um Kernel ou um compilador.
- Assembly un dos unicos geitos de fazer um master boot record ou um compilador entre outros.
BLZ valeu galera
[20] Comentário enviado por crow em 28/03/2008 - 20:44h
//E so modificar o main para entrar argumentos
//E modificar o codigo para escrever o codigo cryptado em um file
//Para cryptar um passe
//=======================>File name: cryptPass.c
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <crypt.h>
int
main(void){
unsigned long seed[2];
// Generate a (not very) random seed.
// You should do it better than this...
// Turn it into printable characters from `seedchars'.
for (i = 0; i < 8; i++)
salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f];
// Read in the user's password and encrypt it.
password = crypt(getpass("Password:"), salt);
// Print the results.
puts(password);
return 0;
}
-------------------------------------------------------------------------
//Esse e para verificar se o passe que voce digitou e igual au
//pase cryptado
//=========================================================================================
//==========> The next program shows how to verify a password.
//===============> It prompts the user for a password and prints “Access granted.”
//===============>File name : vrPass.c
//=========================================================================================