gpt4 book ai didi

c - * C 中的 Vs++ 优先级

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:06 25 4
gpt4 key购买 nike

我无法理解以下 C 代码的输出:

#include<stdio.h>
main()
{
char * something = "something";
printf("%c", *something++); // s
printf("%c", *something); // o
printf("%c", *++something); // m
printf("%c", *something++); // m
}

请帮忙:)

最佳答案

参见 http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence详情

printf("%c", *something++);

获取 *something 处的字符,然后递增它('s')

printf("%c", *something);

只获取字符(现在是第二个,由于最后一条语句中的增量('o')

printf("%c", *++something);

自增然后得到新位置的字符('m')

printf("%c", *something++);

获取 *something 处的字符,然后递增它('m')

关于c - * C 中的 Vs++ 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338730/

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