1解析程序
int a,b,c,d; 定义a,b,c,d四个变量
a=10;b=a++;c=++a; 将a赋值为10 b=a++先赋值后运算所以b=10,a=11 c=++a先运算后赋值所以c为12 a=12
d=10*a++ a++的优先级大于*所以现a++在*10所以a=13 d=130
2吧0xff通过位运算清零,把0x80通过位运算置位1
3,输入一个字符
如果是大写转换小写,
如果是小写转换大写,
如果是数字输出平方,
如果是特殊字符则直接输出;
4解析程序
unsigned int i =10; 定义一个无符号数i为10
for(;i>=0;){ 判断i是否大于等于0如果是进入循环
i-=2; i=i-2
prinf("i=%d\n",i); 输出10进制i的值
5解析题
b=11 a=11 inta=(1,3,11)执行最后一个逗号后的数
6解析题
int main(){
int i=5,j=9,x;
X=(i==j)?i:(j==7);
printf("i=%d,j=%d\n",i,j);
return 0;
}
条件运算先判断i是否等于j若等执a行i,若不等执行j==7
输出为i=5 j=7