#include
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