01/10/2018, 00:36

Thắc mắc vòng lặp while?

Viết chương trình in ra câu “Vi du vong lap while ” 3 lần. 2 chương trình giống nhau mà chương trình trên in ra 4 lần còn chương trình dưới in ra 3 lần là sao??

#include <stdio.h>
#define ABC "vi du vong lap while
"
int main(int argc, char *argv[])
{
	int i=0;
	while(printf("%s",ABC),i++<3);
	  
	return 0;
}

VS

#include <stdio.h>
#define ABC "Vi du vong lap while
"
int main(int argc, char *argv[])
{
	int i=0;
	while(i++<3)
	   printf("%s",ABC);
	return 0;
}
Nguyễn Xuân Phúc viết 02:48 ngày 01/10/2018

em tìm hiểu comma operator nhé, để xem trong cách 1, thứ tự thực hiện của các biểu thức là như thế nào

Nguyễn Xuân Phúc viết 02:49 ngày 01/10/2018

https://msdn.microsoft.com/en-us/library/zs06xbxh.aspx
http://www.cplusplus.com/doc/tutorial/operators/

Bài liên quan
0