C语言循环变量分析

#include <stdio.h>

int main() {
	
	char cot = '9';

	char cs[][6] = {"tu","bu","io"};

	printf("%s\n", cs[1]);
	
	printf("%d\n", cot);

	cot = cot - '0';
	
	printf("%d\n", cot);

	char *p = "abcffff\0def";

	printf("%s\n", p);

	char pa[] = "abc\0def";
	printf("%u\n", (unsigned) sizeof("abc\0def"));
	printf("%u\n", (unsigned) sizeof(pa));
	printf("%s\n", "abc\0def");
	printf("%s\n", pa);

	int a = 2;

	while(a--) {
		printf("%d\n", a);
	}
        //输出1,0
	printf("------------------\n");

	a = 2;
	while(--a) {
		printf("%d\n", a);
	}
        //输出1
	getchar();
	return 0;
}

 

第一种情况下的循环,在while的括号中,并没有对n进行- -操作,而是在循环里面,将n进行- -,类似于

while(a) {
                a--;
		printf("%d\n", a);
	}

 

第二种情况下的循环,在while的括号中,直接将n进行- - 操作, 故而,只输出1

 

 

你可能感兴趣的:(C语言)