Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Hoạt động của phép toán i++, ++i trong vong lặp for

    Ai chỉ giúp mình hoạt động của phép toán i++, ++i trong vong lặp for giúp mình vói mình vẫn chưa hiẻu rõ vấn đề này lắm.
    Ví dụ nhu đoạn code này chẳng hạn bạn chỉ cho mình phép gán được thục hiẹn như thế nào không.

    #include <stdio.h>
    #include <conio.h>

    int main () {
    int a[10];
    int i;

    for (i =0; i < 9; i++){
    printf ("a[%d] = ", i);
    scanf ("%d", &a[i]);
    }


    for (i = 0; i < 9; ++i) {
    printf ("a[%d] = %d
    ", i, a[i]);
    }
    getch ();
    return 0;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hè mình biết lời giải đáp rồi
    ++i, i++ đều là phép gán giống như i = i + 1
    nhưng khi ở phép gán
    x = ++i thì phép cộng thực hiện trước rồi mới gán giá trị
    x = i++ thì phép gán thực hiện trước phép cộng

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi quangnd
    Hè mình biết lời giải đáp rồi
    ++i, i++ đều là phép gán giống như i = i + 1
    nhưng khi ở phép gán
    x = ++i thì phép cộng thực hiện trước rồi mới gán giá trị
    x = i++ thì phép gán thực hiện trước phép cộng
    Bạn in đoạn code này ra sẽ hiểu rõ hơn.

    int i=1;
    printf (" i is %d ", i++); // " i is 1"

    printf(" i is %d", i); // " i is 2"

    lệnh tăng i (trong biểu thức i++) sẽ được thực hiện sau khi i được in ra.

    Nghĩa là i phải thực thi trước , rồi sau đó mới tăng i.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •