这个赋值有问题吗
如果要输出a*a的话,值是多少呢
byte a=20;
byte b=a*a;
c++没有byte这个类型
一般是用char或者unsigned char重定义实现
如果是unsinged char 就是(20 * 20) % 256 = 400-256=144,如果是char就是144-256=-112
#include <iostream>
using namespace std;
//#define byte unsigned char
#define byte char
int main() {
byte a=20;
byte b=a*a;
cout << (int)b;
return 0;
}