都是非零,所以都是1
#include <stdio.h> int main(int argc, char *argv[]) { bool b = false; int a = b; printf("sizeof(b) = %d\n", sizeof(b)); printf("b = %d, a = %d\n", b, a); b = 3; a = b; printf("b = %d, a = %d\n", b, a); b = -5; a = b; printf("b = %d, a = %d\n", b, a); a = 10; b = a; printf("a = %d, b = %d\n", a, b); a = 0; b = a; printf("a = %d, b = %d\n", a, b); return 0; }
#include <stdio.h> int main(int argc, char *argv[]) { int a = 4; int& b = a; b = 5; printf("a = %d\n", a); printf("b = %d\n", b); printf("&a = %p\n", &a); printf("&b = %p\n", &b); return 0; }