Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        12个月前关闭。
                                                                                            
                
        
我正在尝试在不具有变量的表达式中使用副作用运算符。我的程序已成功编译,但出现运行时错误“分段错误”

这是我的代码:

int main()
{
    int x = 1;
    printf(1 + (x++));

    return 0;
}

最佳答案

C要求您格式化字符串,这样它就知道应该打印什么。您的示例中所拥有的只是内存地址,这使C编译器感到困惑。

int main()
{
    int x = 1;
    printf("%d\n", (1 + (x++)));

    return 0;
}

关于c - C表达式中是否允许带有多个变量的副作用算符? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54759202/

10-11 11:34