因未赋值老师的最后一句条件表达式打印输出 结果应该是:真就输出(b),假就输出 (b-1):
#include "stdio.h"
int main(int argc, char *argv[]) {
int a,b;
b=15;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数不是偶数为假,条件表达式的值为(b-1)的值为14,b的值为14
printf("%d\n",(b-1));//输出14
b=16;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数是偶数为真,条件表达式的值为(b)的值为16,b的值为16
printf("%d\n",b);//输出16
#include "stdio.h"
int main(int argc, char *argv[]) {
int a,b;
b=15;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数不是偶数为假,条件表达式的值为(b-1)的值为14,b的值为14
printf("%d\n",(b-1));//输出14
b=16;
(b%2==0)?(b):(b-1);//没有赋值直接求偶数,15/2的值1该数是偶数为真,条件表达式的值为(b)的值为16,b的值为16
printf("%d\n",b);//输出16













本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。