HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Introdução à programação de C |
Em 1972, C foi desenvolvido em laboratórios de Bell por Dennis Ritchie.
- C é uma língua de programação simples com um relativamente simples compreender a sintaxe e os poucos keywords.
C é inútil. C próprio não tem nenhuma entrada - output comandos, não tem a sustentação para cordas enquanto um tipo de dados fundamental. Não há nenhuma função útil do math construída dentro.
C requer o uso das bibliotecas porque C é inútil por se. Isto aumenta a complexidade do uso de C.The de bibliotecas do ANSI e outros métodos, a introdução de bibliotecas padrão são resolvidos.
|
C que programa:: Um programa rápido do mundo de Hellow
|
Vamos dar um programa simples que imprima - para fora “Hello o mundo” ao padrão para fora. Nós chamaremos nosso programa como hello.c.
|
#include <stdio.h>
main() {
printf("Hello, world!\n");
return 0;
}
|
|
Explanação do código acima:
|
#include <stdio.h> - Esta linha diz o compilador para incluir esta lima de encabeçamento para a compilação.
Que é lima de encabeçamento? Contêm protótipos e a outra diretriz orientadora do compilador/pre-processor. Os protótipos são chamados também as definições abstratas básicas da função.
Algumas limas de encabeçamento comuns são stdio.h, stdlib.h, unistd.h e math.h.
- principal () - esta é uma função, no detalhe que é o bloco principal.
{} - estas cintas curly são equivalentes a indicar que o “bloco começa” e “obstruir a extremidade”. Estes podem ser usados em muitos lugares, tais como o interruptor e se indicação.
o printf () - isto é a indicação real da cópia que é usada em nosso programa de c fraquently.we tem a lima de encabeçamento stdio.h! Mas que? Como ele é definido?
- 0-What do retorno é este? Quem sabe o que é este
Parece como tentar figurar para fora o todo o isto é maneira justa que confunde demasiado.
Então as 0 indicações do retorno. Parece como nós estamos tentando dar algo traseiro, e dá o resultado como um inteiro. Talvez se nós modificarmos nossa definição principal da função: cano principal interno (), agora nós estamos dizendo que nossa função principal estará retornando um inteiro! Assim, você deve sempre explicitamente declarar o tipo do retorno na função.
Deixar-nos adicionar o #include <stdlib.h> ao nosso inclui. Vamos mudar nossa indicação do retorno original ao retorno EXIT_SUCCESS;. Agora faz o sentido!
o printf retorna sempre um interno. As páginas principais dizem que o printf retorna o número dos caráteres impressos. É bom programando a prática verificar para ver se há valores do retorno. Fará não somente seu programa mais readable, mas na extremidade fará seus programas menos erro prone. Mas nós não o necessitamos realmente neste caso particular. Assim nós moldamos o retorno da função a (vácuo). o fprintf, a saída e o fflush são as únicas funções onde você deve fazer este.
Que sobre a documentação? Nós devemos provavelmente documentar algum de nosso código de modo que os povos possam compreender o que nós estamos fazendo. Os comentários no padrão C89 são anotados por este: /* */. O comentário começa sempre com o/* e as extremidades com */.
|
Um código melhorado do exemplo acima
|
#include <stdio.h>
#include <stdlib.h>
/* Main Function
* Purpose: Controls our program, prints Hello, World!
* Input: None
* Output: Returns Exit Status
*/
int main() {
(void)printf("Hello, world!\n");
return EXIT_SUCCESS;
}
|
|
Nota:
O PONTO CHAVE desta introdução inteira é mostrar-lhe a diferença fundamental entre o understandability e a exatidão. Se você perder o understandability em uma tentativa de ganhar a exatidão, você perderá na extremidade. Colocar sempre o understandability como uma prioridade ACIMA da exatidão. Se um programa for mais compreensível na extremidade, as possibilidades que pode ser reparada corretamente serão muito mais elevadas. É recomenda que você deve sempre documentar seu programa. Você está menos de uma possibilidade de parafusar acima de seu programa mais tarde, se você tentar fazer seu programa próprio mais compreensível.
|
Em outras palavras, para a escrita qualquer coisa dos programas pequenos para o divertimento pessoal às aplicações industriais complexas, C é uma de um grande número línguas high-level projetadas para a programação de uso geral.
C tem muitas vantagens:
Antes de C, os programadores machine-language criticaram línguas high-level porque, com sua aproximação da caixa preta, protegeram o usuário dos detalhes trabalhando de todas suas facilidades e do computador. Para dar para baixo o acesso a todo o nível do computador à língua de máquina crua, entretanto, C foi projetado e por causa deste, é talvez a língua high-level a mais flexível.
Organizar programas em uma maneira desobstruída, fácil, lógica, C tem as características que permitem o programador. Por exemplo, C permite nomes significativos para variáveis sem nenhuma perda da eficiência, contudo dá uma liberdade completa do estilo de programação, um jogo de comandos flexíveis para executar tarefas repetitiva (para, quando,) e incluir maneiras flexíveis de fazer decisões.
C é também succinct. Permite a criação de programas arrumados e compactos. Esta característica pode ser um blessing misturado, entretanto, e o programador em linguagem C deve balançar a legibilidade e o simplicity.
C permite os comandos que são inválidos em algumas outras línguas. Esta não é nenhum defeito, mas uma liberdade poderosa que, quando usada com cuidado, faça muitas coisas fàcilmente possíveis. Significa que há umas dificuldades escondidas em C, mas se você escrever pensativamente e com cuidado, você pode criar programas rápidos, eficientes.
Com C, você pode usar cada recurso de suas ofertas do computador. C tenta ligar pròxima com o ambiente local, fornecendo facilidades para aceder aos peripherals comuns como impressoras e movimentações de disco.
|
O modelo da compilação de C
|
|
Criando, compilando e funcionando seu programa
|
Criando o programa
|
Criar primeiramente uma lima que contem o programa completo, tal como o exemplo acima. Você pode usar todo o editor ordinário criar a lima. Um tal editor é o textedit que está disponível em a maioria de sistemas do UNIX.
O nome de arquivo deve ter a extensão “.c” (batente cheio, c lowercase), por exemplo myprog.c ou progtest.c. A obrigação dos índices tem que obedecer a sintaxe de C. Por exemplo, puderam estar como no exemplo acima, começando com a linha extremidade de/*/* do programa */.
|
Compilação
|
Há muitos compiladores C está atual ao redor. O centímetro cúbico está sendo o compilador do sol do defeito. O GCC do compilador de C do GNU é popular e também disponível para muitas plataformas. Os usuários do PC podem também ser familiares com o compilador do bcc de Borland.
Há também os compiladores de C++ que são denotados geralmente pelo centímetro cúbico (o sol caixa do centímetro cúbico da nota por exemplo fornece o GNU e o CCGCC. O compilador do GNU é denotado também pelo comando g++
Outros compiladores de C/C++ existem também. Todos os compiladores acima operam essencialmente na parte muita a linha de comando comum opções e a mesma maneira. Entretanto, a mais melhor fonte de cada compilador é através das páginas manuais em linha de seu sistema: por exemplo homem centímetro cúbico.
Nas discussões básicas da operação do compilador, para a causa do compactness, nós consultaremos simplesmente ao compilador do centímetro cúbico -- outros compiladores podem simplesmente ser substituídos no lugar do centímetro cúbico até e a menos que indicados de outra maneira.
Seu programa invoca simplesmente o comando centímetro cúbico compilar. O comando deve ser seguido pelo nome do programa que (C) você deseja o compilar.
O comando da compilação é:
centímetro cúbico program.c
onde program.c é nome da lima.
Se houver uns erros óbvios em seu programa (tal como os mistypings, soletrando erradamente uma das palavras chaves ou omitindo um semi-colon), o compilador detectá-lo-á e relatá-las-á.
Pode possível que o compilador não pode detectar erros lógicos.
Se a opção do compilador - o é usado: a lima alistou após - o oor quando o compilador digeriu com sucesso seu programa, a versão compilada, ou executável, é deixado em uma lima chamada a.out
É conveniente usar a - o e nome de arquivo na compilação como dentro
centímetro cúbico - programa program.c de o
qual põe o programa compilado no programa da lima (alguma lima você nomeia seguir “- o argumento de o”) em vez de o pôr na lima a.out.
|
Funcionando o programa
|
O estágio seguinte é funcionar seu programa executável. Você datilografa simplesmente o nome da lima que contem o, neste programa do caso (ou em a.out), para funcionar um executável no UNIX.
Isto executa seu programa capaz de imprimir todos os resultados à tela. Neste estágio pode haver uns erros run-time, tais como ele pode tornar-se evidente que o programa produziu a saída ou a divisão incorreta por zero.
Se assim, você deve retorno a editar sua fonte do programa, e compila-a outra vez, e funciona-a outra vez.
|
C está a uma elevação - língua nivelada
|
C é chamado também como uma língua high-level. Para dar uma lista de instruções (um programa de computador) a um computador, a língua de computador high-level é usada. A língua nativa do computador é um córrego dos números chamados língua do nível da máquina. Porque você pôde esperar, a ação que resulta de uma única instrução da língua de máquina é muito primitiva, e muitos milhares deles podem ser requeridos para fazer algo como o substancial. Uma língua high-level fornece um jogo das instruções que você pode recombine creativamente e dar ao boxe preto imaginário do computador. O software da língua high-level traduzirá então estas instruções high-level nas instruções de baixo nível da língua de máquina
|
Nós alistamos momentaneamente algumas das características do c que têm conduzir a sua popularidade como uma língua de programação e definir a língua. Naturalmente nós estaremos estudando muitos destes aspectos durante todo nosso tutorial.
C tem-se transformado agora uma língua profissional extensamente usada para várias razões.
- Tem construções high-level.
- Produz programas eficientes.
- Pode segurar atividades de baixo nível.
- Pode ser compilado em uma variedade dos computadores.
O inconveniente principal de c é que tem a deteção de erro pobre que pode o fazer fora de pôr ao novato. Entretanto o diligence nesta matéria pode pagar fora consideràvel desde a aprendizagem das réguas do C que nós podemos as quebrar. Não todas as línguas permitem esta. Isto se feito com cuidado e conduz corretamente ao poder da programação de C.
|
Estrutura do programa de C
|
O programa da A.A. tem bàsicamente o seguinte formulário:
Nós devemos ter () uma função principal
C supõe que a função retorna um tipo do inteiro, se o tipo definição for omitido. NOTA: Esta pode ser uma fonte dos problemas em um programa
|
/* Sample program */
main()
{
printf( ``I Like C \n'' );
exit ( 0 );
}
|
|
NOTA:
- o printf é uma função padrão de C -- chamado do cano principal.
- C requer um semicolon no fim de cada indicação.
- \ n significa o newline. Saída formatada -- mais tarde.
-
a saída () é também uma função padrão que faça com que o programa termine. Estritamente falá-la não é necessitado aqui porque é a última linha do cano principal () e o programa terminará de qualquer maneira.
|
|
|
Keywords:
c programming language, c language programming tutorial pdf,
history of c programming, basic c programming, c band satellite programming,
syntax use in c programming, c programming software download, turbo c programming,
c programming code, learn c programming
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|