Một loạt các khai báo được đặt trong hai dấu ngoặc nhọn { và } được gọi là một khối.
Ví dụ 1:
{
Ký tự mười[30];
printf(“nVui lòng nhập tên của bạn:”);
scanf(“%s”, ten);
printf(“n Xin chao %s”, ten);
Ví dụ 2:
#include
#include
Nội dung chính()
{ /*Đây là phần đầu của khối*/
Ký tự mười[50];
printf(“Xin vui lòng cho tôi biết tên của bạn!”);
scanf(“%s”, ten);
getch();
trả về 0;
} /*Đây là phần cuối của khối*/
Một khối mã có thể chứa nhiều khối khác, được gọi là các khối lồng nhau. Không có giới hạn cho việc lồng các khối.
Hình minh họa:
{
… lệnh;
{
… lệnh;
{
… lệnh;
… lệnh;
…lệnh;
Lưu ý phạm vi biến trong các khối lồng nhau:
– Các biến có cùng tên có thể được khai báo trong các khối khác nhau hoặc các khối lồng nhau.
Ví dụ 1:
{
…lệnh;
{
Số nguyên a,b; /* các biến a, b trong khối đầu tiên */
… lệnh;
…lệnh;
{
số nguyên a,b; /* biến a,b trong khối thứ hai */
… lệnh;
Ví dụ 2:
{
Số nguyên a, b; /* biến a,b trong khối lệnh “bên ngoài”*/
… lệnh;
{
Số nguyên a,b; /*biến a,b trong khối con*/
– Nếu một biến được khai báo bên ngoài khối và có tên khác với biến bên trong khối, thì nó cũng được sử dụng bên trong khối.
– Các khối con có thể sử dụng các biến bên ngoài và các lệnh bên ngoài không thể sử dụng các biến bên trong các khối con.
Ví dụ:
{
Số nguyên a, b, c;
…lệnh;
{
int c, d;
…lệnh;