新手上路,请帮个小忙
问题1:用函数 GETCHAR() 和 PUTCHAR() 编写一程序,令起功能是:
当用户输入A时,程序输出B
问题2:
设a=1,b=2,c=4,计算表达式:(c=a!=b)&&(a==b)&&(c=b)
执行后啊,a,b,c的值和表达式的值
谢谢你的回答!!
#include"stdio.h"
void main()
{
char a;
a=getchar();
a='B';
putchar(a);
}
掌握运算符的优先级
前几天,我也碰到过类似的问题
我想问一下,后面c=b不执行是不是编译器的优化啊?
&&也叫短路与,例如0&&1,当编译器看到0时,就不会考虑1,整个表达式的值为假。
例如1&&1,当编译器看到1时,它还要考虑一下后面的一个是不是1。