Linguagem C 25.ª Edição Atualizada e Aumentada FCA Editora (c) 2025
1
EXERCÍCIOS PROPOSTOS – SOLUÇÃO 1.1
A função main().
1.2
Com um ponto e vírgula (;).
1.3
Com chavetas {...}.
1.4
Não. A função printf não é uma instrução da linguagem, mas uma função que pode ser utilizada na linguagem porque é fornecida como extra nas bibliotecas que acompanham o compilador da linguagem. É por ser um extra que tem de se colocar a linha #include <stdio.h> no início do código.
1.5
Para adicionar um conjunto de facilidades (funções) de leitura e escrita.
1.6
Cabeçalhos de funções (headers).
1.7
Header files.
1.8
Porque não se usou qualquer função de input/output.
1.9
Sim, pois uma string é composta por carateres a apresentar. Não importa se são maiúsculas ou minúsculas, pois numa string todos são carateres, que são apresentados tal como forem escritos.
1.10
stdio = standard input/output.
1.11 1.11.1
main() está escrito com letra maiúscula (Main).
1.11.2
Faltam os parênteses (…) à função main.
1.11.3
A função print não faz parte da linguagem C, nem é disponibilizada nas funções de input/output standards. Devia usar printf. NOTA Neste caso, o erro detetado será um erro de linkagem, e não de compilação, uma vez que o programa obedece à sintaxe da linguagem. O linker – ld –, ao tentar encontrar o código relativo à função print (e não printf), não o vai encontrar (nem no programa, nem nas bibliotecas da própria linguagem), sendo, portanto, incapaz de gerar o executável final. $ make teste teste.c: In function ‘main’: teste.c:8:3: warning: implicit declaration of function ‘print’; did you mean ‘printf’? [-Wimplicit-function-declaration] 8 | print("Hello World"); © FCA
1