01/10/2018, 16:06

Thắc mắc về kiểu dữ liệu trong hàm Printf

Chào mọi người, em có thấy 1 đoạn chương trình như sau, tại sao viết với 2 kiểu dữ liệu khác nhau lại ra 2 kết quả vậy ạ? Cám ơn mọi người!!

#include<stdio.h>
#include<conio.h>
int main()
{
 int a=3;
 printf("%d %d %d ",a,a++,++a);
 printf("
%d %d %d ",a,--a,a--);
 printf("
%d %d %d ",a++,a++,a);
 getch();
}

Kết quả màn hình ra là 5 4 5
3 3 5
4 3 3
Và khi dùng float:

#include<stdio.h>
#include<conio.h>
int main()
{
 float a = 3;
 printf("%f %f %f",a,a++,++a);
 printf("
%f %f %f ",a,--a,a--);
 printf("
%f %f  %f ",a++,a++,a);
 getch();
}

kết quả lại là 5 4 4
3 3 5
4 3 3

*grab popcorn* viết 18:14 ngày 01/10/2018

Vấn đề ở câu hỏi này do được hỏi đi hỏi lại quá nhiều lần nên mình close nhé. Bạn có thể tham khảo ở link dưới.

Chào mọi người, mình đang đọc đến phần toán tử ++/-- của C, có làm thử vài ví dụ như bên dưới thì có mấy vấn đề không hiểu, mong mọi người hướng dẫn (nếu ai thấy có bài tương tự rồi thì vui lòng comment link để mình qua đọc, mình tìm không thấy int main(void) { unsigned char s = 0; unsigned char i = 1; s = ++i + ++i + i; return 0; } Mình dịch chương trình trên bằng compiler GCC (gcc -o main main.c): - GCC_MinGW chạy trên Window thì cho kết quả = 6 - GCC chạ…

em có cái code này int i=1; printf("%d %d %d",++i,i++,++i); //2 3 2 printf("%d %d %d",i,i++,++i); //2 2 2 cho em hỏi là nó in theo trình tự nào vậy sweat

Bài liên quan
0