Vídeo: The basics of BASIC, the programming language of the 1980s. 2024
Por Dan Gookin
A melhor maneira de aprender programação é começar com uma linguagem fundamental como C. Quase todas as outras línguas populares hoje emprestam de C. Se você está curioso sobre programação, precisa para passar um curso universitário, ou quer começar seu próprio negócio de aplicativos, aprender o C é o lugar certo para começar.
Compreendendo o Esqueleto de linguagem C
A maioria das codificações começa com uma estrutura de linguagem C. Este esqueleto inclui os ossos básicos sobre os quais a maioria dos programas está escrito. Use este esqueleto simples para começar:
#include int main () {return (0);}
Tradicionalmente, o programa começa com diretivas de préprocessador mais protótipos. As instruções #include trazem arquivos de cabeçalho, como stdio. h, o arquivo de cabeçalho de entrada / saída padrão.
A função principal em todo o código C é main (), que é a primeira função que é executada quando o programa é iniciado. A função main () é uma função int, portanto, ele deve retornar um valor inteiro. Todas as instruções da função estão incluídas em suportes curly, ou chaves.
C Palavras-chave de linguagem
As palavras-chave de linguagem C representam o núcleo da linguagem. Com a revisão C11 do idioma, várias novas palavras-chave foram adicionadas. Eles são mostrados com sublinhados principais na tabela a seguir:
_Alignas | quebra | flutuador | assinado |
_Alignof | caso | para | sizeof |
_Atomic > < | goto | estático | _Bool |
const | se | struct | _Complex |
continuar | em linha | mudar | _Generic |
padrão | int | typedef | _Imaginary |
fazer | long | union | _Noreturn |
duplo | registrar | unsigned | _Static_assert |
else > restringir | void | _Thread_local | enum |
retornar | volátil | auto | extern |
curto | enquanto |
|
Tenha em mente os seguintes pontos ao iniciar a programação em C: |
Você usa apenas algumas das palavras-chave da 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, não por palavras-chave.
-
Tipos de variáveis de idioma C
-
Ao invés de fazer flutuar todas as suas variáveis, é mais eficiente examinar o tipo de dados armazenados e, em seguida, escolher um tipo de variável C apropriado.
Tipo
Faixa de valores
_Bool | 0 a 1 |
---|---|
char | -28 a 127 |
char não assinado | 0 a 255 |
curto int | -32, 768 a 32, 767 |
int curto de unsigned | 0 a 65, 535 |
int | -2, 147, 483, 648 a 2, 147, 483, 647 |
unsigned int > 0 a 4, 294, 967, 295 | long int |
-2, 147, 483, 648 a 2, 147, 483, 647 | int largo não assinado |
0 a 4, 294, 967, 295 | flutuador |
1.17 × 10-38 a 3. 40 × 1038 | duplo |
2. 22 × 10-308 a 1. 79 × 10308 | Mantenha estes pontos de tipo de variável de idioma C em mente: |
Certifique-se de escolher o tipo de variável apropriado para os valores que você precisa armazenar. | O tipo _Bool armazena apenas dois valores, 0 e 1, que podem representar TRUE ou FALSE ou Ativado ou Desativado ou qualquer condição binária. |
O tipo de variável char armazena valores de caracteres, embora também possa ser usado para armazenar inteiros minúsculos.
-
Inteiros, ou números inteiros, são armazenados nos tipos de variáveis int.
-
Qualquer tipo de valor, desde o muito grande até o muito pequeno, e todos os valores fracionários são armazenados no flutuador e em tipos duplos.
-
Lembre-se de usar valores int para funções que geram números inteiros, como getchar (). É fácil assumir que a função retorna um valor de caracteres por causa do nome da função.
-
C não possui um tipo de variável de cadeia. Em vez disso, uma série de variáveis char é usada.
-
Outros tipos de variáveis incluem estruturas e ponteiros.
-
Common C Escape Sequences
-
Quando você não pode digitar caracteres em sua string, use as seqüências de escape para inserir caracteres não imprimíveis em cadeias de texto, variáveis de caracteres e matrizes. Aqui estão as seqüências de escape C comuns:
-
Caracteres
O que representa ou exibe
a
Sino ("bip!") | b | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Retrocesso, não apagando | f < Alimentação de formulário ou limpe a tela | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
n | Newline | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
r | Retorno de carro | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t | Tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v | Guia vertical | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Barra invertida personagem | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | Ponto de interrogação | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
' | Citação única | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
" | Caracteres comuns de conversão C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
As funções printf () e scanf () usam caracteres de conversão como espaços reservados para vários valores. Os caracteres de conversão são usados para indicar um valor quando a função é executada no programa final. | Caracteres de conversão | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
O que ele exibe |
% c | Um caractere único (char) |
---|---|
% d | Valor inteiro ( |
% d | Valor inteiro short, int) |
% e | Valor do ponto flutuante na notação científica usando um pouco E |
(flutuante, duplo) | % E
Valor do ponto flutuante na notação científica usando um E grande |
(flutuante, duplo) | % f
Valor de ponto flutuante em notação decimal (flutuante, duplo) |
% g | Substituições% f ou% e, o que for mais curto (flutuante, duplo) |
% G | Substituições% f ou% E, o que for mais curto (flutuante, duplo) |
% i | Valor inteiro (curto, int) |
% ld | Valor inteiro longo (intervalo longo) |
% o | Valor octal não assinado, nenhum ponto inicial zero |
% p | Local da memória em hexadecimal (* ponteiro) |
% s | Cadeia (char *) >% u |
Inteiro não assinado (signo não assinado curto, não assinado, sem assinatura | longo) |
% x | Valor hexadecimal não assinado, minúsculo (curto, int, longo)
% X |
Valor hexadecimal não assinado, letras maiúsculas (curto, int | longo) |
A ordem do pr ecedence em C | A
ordem de precedência |
determina quais operadores atuam sobre um valor primeiro. Ao elaborar declarações, conheça a ordem de precedência para garantir que o programa faça o que você pretende.
Operador (s) Categoria Descrição
! | Unary | Lógico não; associatividade vai para a direita |
---|---|---|
++ - | Unary | Incremento, decremento, leitura da direita para a esquerda |
* /% | Matemática | Multiplicação, divisão, módulo |
+ - | Matemática | Adição, subtração |
<> | Binário | Deslocar para a esquerda, mudar para a direita |
= | Comparação | Menos do que, maior que, menor ou igual a, maior ou |
igual a | ==! = | Comparação
É igual a, não igual a |
e | Binário | E |
^ | Binário | Exclusivo ou (XOR) |
| | Binário | Ou |
&& | Logical | E |
|| | Logical | Ou |
?: | Comparação | Estranho, se coisa; associatividade vai da direita para a esquerda |
= | Atribuição | Operador de atribuição de variáveis, incluindo o + =, * = e todos |
operadores de atribuição | , | (Nenhum)
A vírgula separa itens em uma declaração |
; precedência da esquerda para a direita | A ordem de precedência pode ser substituída usando parênteses. Basta incluir dentro de um conjunto de parênteses a parte da equação que você deseja executar primeiro. Essa parte é executada primeiro, independentemente da prioridade. |