永发信息网

scanf("%I64d",&a)和scanf("%i64d",&a)有什么区别?

答案:1  悬赏:40  手机版
解决时间 2021-04-02 07:52
  • 提问者网友:鐵馬踏冰河
  • 2021-04-02 04:46
scanf("%I64d",&a)和scanf("%i64d",&a)有什么区别?
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2020-10-12 05:01
%I64d 这个是一个完整的标识符。 表示_INT64,也就是常说的long long类型。 64位的整数。
不过有些编译器不支持%lld, 只能用%I64d。
而%i64d, 这里的%i是一个类型,用于输入整数。 后续的64d与它无关。
%i和%d都是表示有符号十进制整数,但%i可以自动将输入的八进制(或者十六进制)转换为十进制,而%d则不会进行转换。

所以 可以说 %I64d是正确的。而%i64d是一种误写。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯