gpt4 book ai didi

c++ - printf 和 scanf 中 %lli 和 %lld 之间的区别?

转载 作者:行者123 更新时间:2023-11-30 19:57:24 29 4
gpt4 key购买 nike

我和我的 friend 正在争论%lli%lld 。我一般用%lli ,每次他都主张使用%lldprintfscanf 。他声称%lli%lld是不同的。

%lli 之间有什么区别吗?和%lld GNU GCC 编译器中的格式说明符,或者它们是否相同?

最佳答案

对于 printf 来说,它们是完全相同的。

http://en.cppreference.com/w/cpp/io/c/fprintf

d, i converts a signed integer into decimal representation [-]dddd.

Precision specifies the minimum number of digits to appear. The default precision is 1. If both the converted value and the precision are ​0​ the conversion results in no characters.

<小时/>

对于scanf,它们是不同的。以下是文档中的引用。

d matches a decimal integer. The format of the number is the same as expected by strtol() with the value 10 for the base argument

i matches an integer. The format of the number is the same as expected by strtol() with the value ​0​ for the base argument (base is determined by the first characters parsed)

对于i,如果您的号码以0开头,它将被解析为八进制。

http://en.cppreference.com/w/cpp/io/c/fscanf

关于c++ - printf 和 scanf 中 %lli 和 %lld 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791137/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com