init-ref1.c
来自「gcc3.2.1源代码」· C语言 代码 · 共 46 行
C
46 行
// Submitted by Erik Rozendaal <dlr@acm.org>// Test case for GNATS bug 787.// { dg-do run }#include <stdio.h>#include <stdlib.h>static int calls;int &foo (int &arg){ calls++; arg=0; return arg;}int &identity (int &x){ return x;}int main(){ int a; calls = 0; int &b = ++foo (a); if (calls > 1) abort (); if (&a != &b) abort (); if (a != 1) abort (); calls = 0; int &c = ++identity (++foo (a)); if (calls > 1) abort (); if (&a != &c) abort (); if (a != 2) abort (); exit (0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?