#include
int main()
{
extern int add ;//外部声明 ,新创一个源文件定义一个全局变量;
printf("%dn",add);
//typedef__类型定义
//typedef unsigned int u_int;
//unsigned int num=20;
//u_int num2=20;
//num与num2类型一样
//int 其实叫signed int 有符号
//只要是整数,内存中存储的都是二进制的补码
//正数的原码反码补码都一样
//负数:
//原码直接按照正负写出的二进制序列
//原码到反码:原码的符号位不变,其他位按位取反得到
//反码到补码:直接加一
//-2
//100000000000000000000010原码
//111111111111111111111101反码
//111111111111111111111110补码
//int a=0;//000000000000000000000000000000
//int b=~a;//11111111111111111111111111111这个是补码
//求原码就要:先-1然后符号位不变取反
//100000000000000000000001
// 得到-1
// printf("%dn",b);
//负数在内存中存储的时候是二进制的补码
//EOF等价于-1文件结束标志
}//#include
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)