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:
_Alignas | pausa | flutuador | assinado |
_Alignof | caso | para | tamanho de |
_Atomic | carbonizar | vamos para | estático |
_Bool | const | E se | struct |
_Complexo | continuar | na linha | interruptor |
_Genérico | padrão | int | typedef |
_Imaginário | Faz | longo | União |
_Noreturn | duplo | registrar | não assinado |
_Static_assert | outro | restringir | vazio |
_Thread_local | enum | Retorna | volátil |
auto | extern | baixo | enquanto |
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.
Digitar | valor Faixa |
---|
_Bool | 0-1 |
carbonizar | -28-127 |
unsigned char | 0 to255 |
short int | -32.768 a 32.767 |
int curto sem sinal | 0 a 65.535 |
int | -2,147,483,648 a 2.147.483.647 |
int não assinado | 0 a 4294967295 |
long int | -2,147,483,648 a 2.147.483.647 |
int longo não assinado | 0 a 4294967295 |
flutuador | 1.17-10-38 para 3,40-1038 |
duplo | 2.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:
Personagens | O que ele representa ou Displays |
---|
uma | Bell ( "bip!") |
b | Backspace, não-apagamento |
f | Formar feed ou limpar a tela |
n | Nova linha |
r | retorno de carro |
t | Aba |
v | guia Vertical |
| caractere de barra invertida |
? | Ponto de interrogação |
' | aspas simples |
" | Citação dupla |
xnn | código de caracteres hexadecimal nn |
onn | código de caracteres Octal nn |
nn | có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ão | O que ele exibe |
---|
%% | O caractere de porcentagem (%) |
% C | Um único personagem (char) |
% d | valor inteiro (short, int) |
% e | De ponto flutuante valor em notação científica usando um pouco de E (float, double) |
% E | De ponto flutuante valor em notação científica usando um grande E (float, double) |
% f | valor de ponto flutuante em notação decimal (float, double) |
% g | substitutos % f ou% e, o que for menor (float, double) |
% G | substitutos % f ou% E, o que for menor (float, double) |
%Eu | valor inteiro (short, int) |
% ld | valor inteiro longo (long int) |
% o | valor octal não assinado, não zero, levando |
% p | local de memória em hexadecimal (* ponteiro) |
% s | String (char *) |
%você | inteiro sem sinal (unsigned short, sem assinatura int, unsignedLong) |
%x | valor hexadecimal não assinado, minúsculas (short, int, long) |
%X | valor 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) | Categoria | Descrição |
---|
! | unário | associatividade não- lógica vai para a direita para a esquerda |
++ -- | unário | Incremento, decremento, lido da direita para a esquerda |
* /% | Matemática | Multiplicação, divisão, módulo |
+ - | Matemática | Adição, subtração |
lt; lt; >> | Binário | Desvio à esquerda, deslocamento para a direita |
lt; > lt; => = | Comparação | Menos do que, maior do que, igual ou inferior a, maior do que a orequal |
==! = | Comparação | É igual, não igual |
| Binário | E |
^ | Binário | Exclusivo ou (XOR) |
| | Binário | Ou |
| Lógico | E |
|| | Lógico | Ou |
?: | Comparação | Estranho se coisa- associatividade vai direita para a esquerda |
= | Tarefa | operador 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.