#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