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.
A linguagem C é uma linguagem estruturada, ou seja, é formada por
blocos chamados de funções. Um programa em C é formado por uma
coleção de funções. Em um programa bem escrito cada função executa apenas
uma tarefa. Cada função tem um nome e uma lista de argumentos que a mesma
receberá.
os programas escritos em C sempre começam pela função principal main()
o corpo do programa fica entre {}
as variáveis são declaradas depois da abertura do bloco da função "{".
Obs.: As variáveis devem sempre ser declaradas no início das funções
a linguagem C é case sensitive, ou seja, maiúsculas são diferenciadas
de minúsculas. Ex.: int x; é diferente de int X;
as instruções terminam com ;
Termos comuns:
Tempo de compilação: os eventos ocorrem enquanto seu programa está
sendo compilado. Tempo de execução: os eventos ocorrem quando seu programa está
sendo executado. Biblioteca: é um arquivo contento as funções padrão que seu programa
poderá usar. Ex.: sdtio.h Código fonte: é o texto de um programa que o usuário pode ler,
comumente chamado programa.
[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
//=========================================================================================