Chủ đề: Toán tử ++a, a++
-
22-08-2014, 01:32 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Toán tử ++a, a++
Mình gặp đề bài như sau
các bạn cũng chỉ cần quan tâm đến điểm cốt lõi của chương trình, và không quá chú trọng vào cú pháp của C)
Chương trình sẽ in ra kết quả bao nhiêu
main()
{
int a=10;
printf("%d %d %d",a,a++,++a);
}
Theo như mình được học thì các biến c, a++, ++a sẽ được truyền lần lượt, tương ứng với 3 đặc tả. Vậy mình nghĩ sẽ ra kết quả 10,11,11. Nhưng đề bài cho chọn những đáp án lại không có phương án lựa chọn như vậy.
Mình mong các bạn góp ý hướng suy nghĩ cho mình.
Mình cảm ơn !View more random threads:
- Đọc số phần tử (số nguyên) có trong file txt
- bài toán elipsoid
- giúp em sửa code bài toán kéo- búa bao -3 lần thắng liên tiếp
- mọi người giúp em bài này với
- Dùng được hàm không có trong tệp khai báo???
- Cần Giúp Đỡ Lỗi Bài Tập Danh Sách Liên Kết Đơn
- mình không hiểu giá trị in ra màn hình
- class quản lý sinh viên
- Lỗi file xuất .exe ko nhận được kí tự số!!
- Thắc mắc về C++
-
22-08-2014, 03:45 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
đập vào mặt thằng nào cho cái đề như vậy C/C++ mà xài a/++a/a++ trong cùng 1 statement thì tùy trình dịch nó thích tính cái nào trước thì nó tính. Câu trả lời là bó tay ko trả lời được. Chắc chắn là phải có đáp án này.
-
22-08-2014, 04:20 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong 4 đáp án mà đề bài đưa ra lại không nói rõ trên trình biên dịch nào.
Mình cảm ơn bạn INTP đã góp ý cho mình
-
22-08-2014, 04:46 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo mình nghĩ nó sẽ in ra 3 giá trị giống nhau. a + 2
-
22-08-2014, 06:47 PM #5
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo bạn thì nó thực hiện printf trước hay là a++, ++a trước ?
- Nó sẽ ưu tiên thực hiện phép tính a++ = 11 , rồi tới ++a = 12
rồi sau đó nó mới printf ra ngoài màn hình tương ứng với từng định dạng
Bạn có thể tham khảo thêm về ngôn ngữ C :
-
23-08-2014, 03:18 PM #6
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo mình nó sẽ thực hiện a++, ++a trước tiên. cái này tương tự như thự hiện phép toán. Hàm printf nhận kết quả cuối cùng sau khi tính toán nên in ra cả 3 cái là (a + 2)
Mã:int a = 5;int b = a++ + ++a + a;
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...