int foovoid int i; charc=0x80; i=c; ifi0 returnl; return 2; 返回值为什么是2
该函数中定义了一个整型变量i,并将字符型变量c赋值为0x80。然后将c转换为整型变量i,并判断i是否大于0。如果i大于0,则返回1,否则返回2。由于0x80是一个负数,转换成整型后i的值为-128,小于0,因此返回值为2。
原文地址: https://www.cveoy.top/t/topic/fg2l 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
该函数中定义了一个整型变量i,并将字符型变量c赋值为0x80。然后将c转换为整型变量i,并判断i是否大于0。如果i大于0,则返回1,否则返回2。由于0x80是一个负数,转换成整型后i的值为-128,小于0,因此返回值为2。
原文地址: https://www.cveoy.top/t/topic/fg2l 著作权归作者所有。请勿转载和采集!