include <stdio.h> // include - директива препроцессора/программа, которая копирует содержимое файла stdio.h
Можно и так, но правильнее "инклюдит", то есть вставляет.
int main(void) { // функция main, которая возвращает целочисленное значение. аргументов не принимает
void означает, что тип аргументов не определен и необязателен. Они могут передаваться, и даже с ними можно работать. Просто при вызове функции можно передавать, можно не передавать, не вызывая ошибку.
int x = 10; // объявление переменной x, которой присваивается значение 10
да, определение с присваиванием
return 0; // возврат родительному процессу(операционная система/терминал). 0 - завершение без ошибок
Да. В стандарте С при return из main функции автоматически вызывает exit с возвратом кода в ОС.