C语言里long long对short有影响吗?? 400 报错
为什么2次d,e的值不一样,前面有Long long了就出错?
#include <stdio.h> int main(){ long long c1=40;//对下面的short有影响吗? short d=10; short int e=15; unsigned long long int ulli=111; printf("c1=%ld,d=%d,e=%d,ulli=%d\r\n",c1,d,e,ulli); printf("d=%d,e=%d\r\n",d,e); }
c1=40,d=0,e=10,ulli=15
d=10,e=15
为什么第一次输出d,e的值是错的,受Long longs输出的影响了吗
用C99的话,得使用%lld.######
#include <stdio.h>
int main(void){ long long c1 = 40; short d = 10; short e = 15; unsigned long long ulli = 111;
printf("c1 = %lld, d = %d,e = %d,ulli = %lld\r\n",c1, d, e, ulli);
printf("d = %d, e = %d\r\n", d, e);
return 0;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。