C语言学习-翁凯老师C语言
#define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c))
设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是:
strcpy(s, "abcd");
i = 0;
putchar(TOUPPER(s[++i]));
putchar(TOUPPER(s[++i]));
宏展zhidao开的结果是:
putchar((‘a’<=(s[++i])&&(s[++i])<=‘z’?(s[++i])-‘a’+‘A’:(s[++i])) );
到输出时,引用了三回次s[++i]
所以答,就是输出D