Começando Programação C For Dummies

A maioria de codificação inicia-se com uma estrutura de linguagem C. este esqueleto

inclui os ossos básicos sobre os quais a maioria dos programas são escritos. Utilize este esqueleto simples para começar:

#include int main () {return (0) -}

Tradicionalmente, o programa começa com as directivas de pré-processador além de protótipos. o #incluir declarações trazer arquivos de cabeçalho, tal como stdio.h, o arquivo de cabeçalho de entrada / saída padrão.

A função primária em todo o código C é a Principal(), que é a primeira função que é executado quando o programa é iniciado. o a Principal() é uma função int função, por isso, deve retornar um valor inteiro. Todas as declarações da função são colocados entre colchetes, ou suspensórios.

Linguagem C Palavras-chave

As expressões linguísticas C representa o núcleo do idioma. Com a revisão C11 para o idioma, foram adicionadas várias novas palavras-chave. Eles são mostrados com os principais sublinhados na tabela a seguir:

_Alignaspausaflutuadorassinado
_Alignofcasoparatamanho de
_Atomiccarbonizarvamos paraestático
_BoolconstE sestruct
_Complexocontinuarna linhainterruptor
_Genéricopadrãointtypedef
_ImaginárioFazlongoUnião
_Noreturnduploregistrarnão assinado
_Static_assertoutrorestringirvazio
_Thread_localenumRetornavolátil
autoexternbaixoenquanto

Mantenha os seguintes pontos em mente que você começar a programar em C:

  • Não nomear qualquer função ou variável o mesmo que uma palavra-chave.

  • Você usa apenas algumas das palavras-chave de linguagem C em seu código. Alguns deles, você provavelmente nunca irá usar.

  • A maioria do trabalho em seu código é feito por funções, e não por palavras-chave.

Linguagem C Tipos de Variáveis

Em vez de fazer todas as suas variáveis ​​flutua, é mais eficiente para examinar o tipo de dados que são armazenados e, em seguida, escolher um tipo de variável C apropriado.

Digitarvalor Faixa
_Bool0-1
carbonizar-28-127
unsigned char0 to255
short int-32.768 a 32.767
int curto sem sinal0 a 65.535
int-2,147,483,648 a 2.147.483.647
int não assinado0 a 4294967295
long int-2,147,483,648 a 2.147.483.647
int longo não assinado0 a 4294967295
flutuador1.17-10-38 para 3,40-1038
duplo2.22-10-308 para 1,79-10.308

Manter estes pontos em linguagem C tipo de variável em mente:

  • Garantir que você escolher o tipo de variável adequado para os valores que você precisa para armazenar.

  • o _Bool tipo armazena apenas dois valores, 0 e 1, que podem representar falso, verdadeiro ou ligado ou desligado ou qualquer condição binária.

  • o carbonizar tipo de variável armazena valores de caracteres, mas também pode ser usado para armazenar números inteiros pequenos.

  • Números inteiros, ou números inteiros, são armazenados na int tipos de variáveis.

  • Qualquer tipo de valor, a partir da muito grande para o muito pequena, e quaisquer valores fraccionários são armazenados na flutuador e duplo tipos.

  • Lembre-se de usar int os valores para as funções que geram números inteiros, tal como getchar (). É fácil supor que a função retorna um carbonizar valor por causa do nome da função.

  • C não possui um tipo variável de cadeia. Em vez disso, uma matriz de carbonizar variáveis ​​é usado.

  • Outros tipos de variáveis ​​incluem estruturas e ponteiros.

Common C Escape Sequências

Quando você não pode digitar caracteres em sua corda, utilizar as sequências de escape para inserir caracteres não imprimíveis em cadeias de texto, variáveis ​​CHAR e matrizes. Aqui estão sequências de escape comum C:

PersonagensO que ele representa ou Displays
umaBell ( "bip!")
bBackspace, não-apagamento
fFormar feed ou limpar a tela
nNova linha
rretorno de carro
tAba
vguia Vertical
caractere de barra invertida
?Ponto de interrogação
'aspas simples
"Citação dupla
xnncódigo de caracteres hexadecimal nn
onncódigo de caracteres Octal nn
nncódigo de caracteres Octal nn

Usando seqüências de escape é o caminho secreto para incorporar caracteres que você não pode digitar em uma string, ou para testar para esses caracteres em uma instrução condicional ou para a entrada regular. Mesmo caracteres imprimíveis podem ser codificados usando uma seqüência de escape. o x hexadecimal e nn sequências podem representar qualquer caractere ASCII.

Personagens comuns de conversão C

o printf () e scanf () funções usam caracteres de conversão como espaços reservados para vários valores. Caracteres de conversão são usados ​​para indicar um valor da função é executado quando no programa final.

caractere de conversãoO que ele exibe
%%O caractere de porcentagem (%)
% CUm único personagem (char)
% dvalor inteiro (short, int)
% eDe ponto flutuante valor em notação científica usando um pouco de E (float, double)
% EDe ponto flutuante valor em notação científica usando um grande E (float, double)
% fvalor de ponto flutuante em notação decimal (float, double)
% gsubstitutos % f ou% e, o que for menor (float, double)
% Gsubstitutos % f ou% E, o que for menor (float, double)
%Euvalor inteiro (short, int)
% ldvalor inteiro longo (long int)
% ovalor octal não assinado, não zero, levando
% plocal de memória em hexadecimal (* ponteiro)
% sString (char *)
%vocêinteiro sem sinal (unsigned short, sem assinatura int, unsignedLong)
%xvalor hexadecimal não assinado, minúsculas (short, int, long)
%Xvalor hexadecimal sem sinal, letras maiúsculas (curto, intlong)

A ordem de precedência em C

o ordem de precedência determina que os operadores agir de acordo com um valor em primeiro lugar. Ao elaborar declarações, conhecer a ordem de precedência para garantir que o programa faz o que você pretende.

Operador (es)CategoriaDescrição
!unárioassociatividade não- lógica vai para a direita para a esquerda
++ --unárioIncremento, decremento, lido da direita para a esquerda
* /%MatemáticaMultiplicação, divisão, módulo
+ -MatemáticaAdição, subtração
lt; lt; >>BinárioDesvio à esquerda, deslocamento para a direita
lt; > lt; => =ComparaçãoMenos do que, maior do que, igual ou inferior a, maior do que a orequal
==! =ComparaçãoÉ igual, não igual
BinárioE
^BinárioExclusivo ou (XOR)
|BinárioOu
LógicoE
||LógicoOu
?:ComparaçãoEstranho se coisa- associatividade vai direita para a esquerda
=Tarefaoperador de atribuição de variável, incluindo o + =, * =, e operadores allassignment
,(Nenhum)A vírgula separa itens em uma paraInstrução- precedência da esquerda para a direita

A ordem de precedência pode ser substituído usando parênteses. Simplesmente coloque dentro de um conjunto de parênteses a parte da equação que você deseja executar em primeiro lugar. Essa parte é executada primeiro, não importa qual é a prioridade.

menu