30/09/2018, 16:04

Cho em hỏi về lệnh rỗng trong C

Ví dụ em có 1 đoạn code

#include <stdio.h>
int main()
{
    int x= 10;
    int i;
    for(i=1; i<x; i++)
        ;
    printf("%d",i-1);
}

Khi em bỏ dấu ; dưới cái for đó sẽ hiển thị lệnh khác.Vậy thì lệnh ; nghĩa là gì vậy mọi người???

Nguyễn Minh Dũng viết 18:16 ngày 30/09/2018

dấu ; dùng để kết thúc một câu lệnh. Khi không có lệnh gì thì có nghĩa là không thực hiện gì cả. Mà code của em bị lỗi rồi. Em viết như vậy không chạy được. Em tìm một ví dụ khác đi nhé.

Em xài bài For ở đây

#include <stdio.h> #include <stdlib.h> int main() { //dung len for in ra man hinh day a-z. for (int i = 97; i < 123; i++) printf("%c ", i); printf("\n"); //dung lenh for in ra man hinh day A-Z int i = 65; while (i< 91){ printf("%c ",i); i++; } return 0; } Đăng ký khóa học C++ cơ bản 2016 ( NEW ) tại đây : Thông tin về khóa học xem tại đây : -Sự khác biệt giữa 2 khóa học cũ và mới : +Khóa học C++ cơ bản 2016…

Một ví dụ cho lệnh rỗng

#include <stdio.h>
int main()
{
    int x= 10;
    int i;
    for (i = 0; i < x; ++i)
        ; // ở đây không thực hiện gì cả
}
Người Cô Đơn viết 18:15 ngày 30/09/2018

Vậy khi em bỏ dấu ; của câu trên nó sẽ in ra cho em 1 kết quả khác . Đó là điều em không hiểu anh ơi.

Nguyễn Minh Dũng viết 18:11 ngày 30/09/2018

Anh đã sửa lại code của em cho dễ nhìn.

#include <stdio.h>
int main()
{
    int x= 10;
    int i;
    for(i=1; i<x; i++)
        ; //ở đây không thực hiện gì cả, lặp lại 9 lần
    printf("%d",i-1); // sau đó thực hiện lệnh này
}
Người Cô Đơn viết 18:05 ngày 30/09/2018

Vậy theo anh nó sẽ in ra la 0 1 2 3 4 5 6 7 8 đúng không ạ?
khi em nhét dấu ; ra nó in ra là 9. hic hic.

Em cũng đang tìm chỗ để nhét đoạn code vào mà không biết bấm chỗ nào

Nguyễn Minh Dũng viết 18:10 ngày 30/09/2018

Code này không thực hiện gì cả, lấy gì in ra 0 1 2 3 4 5 6 7 8?

#include <stdio.h>
int main()
{
    int x= 10;
    int i;
    for(i=1; i<x; i++) // Nhưng i ở đây vẫn tăng giá trị, vì nó vẫn chạy bình thường
        ; //ở đây không thực hiện gì cả, lặp lại 9 lần
    printf("%d",i-1); // sau đó thực hiện lệnh này
}
Người Cô Đơn viết 18:21 ngày 30/09/2018

Em hiểu rồi anh Đạt,cảm ơn anh nhiều lắm.Tại em dốt quá.Anh có thuốc thông minh cho em xin vài viên.Em đang còn nhiều cái ngu nữa mà chưa dám lôi lên đây.ĐAng tự tìm cách mà thấy cũng tắc.

Nguyễn Minh Dũng viết 18:05 ngày 30/09/2018

Do em mới học nó thế, lúc anh mới học cũng không hơn gì em. Có gì thắc mắc em cứ lập câu hỏi, nhưng nhớ phải dành cho mỗi câu hỏi 10 phút.

Trong đó 3 phút để viết tiêu đề, 2 phút để viết nội dụng và 3 phút để đọc lại câu hỏi của mình. Xem có dễ hiểu đối với người đọc không.

Câu hỏi của em mà anh phải sửa 2-3 lần mới xong. Như vậy phí thời gian của em và của anh lắm. Anh đang hướng dẫn em thôi, em nghe xong làm theo là được

Bài liên quan
0