gpt4 book ai didi

c - #define 中的整数是什么数据类型?

转载 作者:太空狗 更新时间:2023-10-29 14:51:59 26 4
gpt4 key购买 nike

如果我在#define中使用了一个整数,它在中的sprintf()中被认为是什么数据类型 C99

#define NUMBER 100

sprintf(buf, "%i\n", NUMBER); // is it %i, %u, %lu ?

最佳答案

#define NUMBER1 100 /* int: use "%d" or "%i" in printf() */
#define NUMBER2 100U /* unsigned int: use "%u" in printf() */
#define NUMBER3 100L /* long int: use "%ld" or "%li" in printf() */
#define NUMBER4 100UL /* unsigned long int: use "%lu" in printf() */
/* C99 */
#define NUMBER5 100LL /* long long int: use "%lld" or "%lli" in printf() */
#define NUMBER6 100ULL /* unsigned long long int: use "%llu" in printf() */

注意:U和L也可以小写
注2:U可以出现在L或LL之前或之后

关于c - #define 中的整数是什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662529/

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