print('a');
print(5,8);
print(5,'#');
print(5,'#',2);
CD毫无疑问是对的,A的话字符转为整数即为97,B整数赋值为char,为截断赋值 把整数的前3*8位去掉 直接后8位赋值给char
void print(int a,char b='b',int c=1){ printf("%d ",a); printf("%c ",b); printf("%d ",c); } int main(){ print(5,257); //5 1 1 (整数257赋值给char,发生截断赋值,直接后8位赋值给char,即0000 0001) }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题