C语言 int a,b;a=1+‘a’;b=2+7%-4-‘A’;代表什么

是这样的,想请教下,C语言 int a,b;a=1+‘a’;b=2+7%-4-‘A’;代表什么
最新回答
伱只是逢场做戏而已

2025-03-30 05:54:11

int a,b; //定义int型变量即整型变量a,b
a=1+'a'; // 因为a是int型,所以后面的字符'a'隐式变换为int型,而字符'a'在
ascii码
中为97,所以a=1+97=98
b=2+7%-4-'A'; //其中7%-4是7除以-4后的
余数
,在
c语言
中,一个正数无论除以正数还是负数,得到的余数永远都是正数,且向下取商,所以余数为+3,在ascii码中,'A'=65,综上,b=2+3-65=-60