有谁能告诉我这是为什么

图片说明
图片说明
图片说明

第7题,其实在计算机里面存储的数据并不是我们表面所看到的,而是以二进制的形式存储的,学编程不仅仅要学语法,还要计组之类的,负数在二进制中是以1标记的,整数以0为标记,那么当你将负数转化为int类型时这个负数就会变成一个很大的数。举个例,如果1存储为0000 0000 0001那么-1便是1000 000 0001然后二进制转换为十进制,就肯定是-1>1的
第8题,printf的格式是("<样式化字符串>",<参量>),因此第一句中的%s是指后面的参量,而参量就是一串字符,因此里面的%s就是%s不会继续引用逗号后的字符串。

7 b
因为转换成unsigned,负数是一个很大的整数

c 第二个的%s就是%s,最后的参数没用上