⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 desig-init-1.m

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 M
字号:
/* Test Objective-C capability for handling GNU/C99 designated   initializers, and distinguishing them from message sends.  *//* Contributed by Ziemowit Laski <zlaski@apple.com>.  *//* { dg-options "-std=gnu99" } *//* { dg-do run } */#include <stdio.h>           #include <objc/objc.h>#include <objc/Object.h>@interface Cls : Object+ (int) meth1;+ (int) meth2;+ (void) doTests;@end@implementation Cls+ (int) meth1 { return 45; }+ (int) meth2 { return 21; }+ (void) doTests {  int arr[6] = {     0,     [Cls meth1],     [2 + 1] = 3,     [2 * 2 ... 5] = [0 meth2], /* { dg-warning "invalid receiver type" } */     [2] [Cls meth2]  };  if (arr[0] != 0 || arr[1] != 45 || arr[2] != 21 || arr[3] != 3)    abort (); /* { dg-warning "implicit declaration" } */  printf ("%s\n", [super name]);  printf ("%d %d %d %d %d %d\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]);}@endint main(void) {  [Cls doTests];  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -