用命令编译运行.m文件写的程序

用命令生成一个名为ceshi.m的文件
在里面添加代码

#import <Foundation/Foundation.h>

@interface ChengJi : NSObject {
    double _CResult;
    double _OCResult;
    double _AllResult;
    double _PingJResult;
}

- (void)setCResult:(int)CResult;
- (void)setOCResult:(int)OCResult;
- (int)OCResult;
- (int)AllResult;

@end

@implementation ChengJi

- (void)setCResult:(int)CResult {
    _CResult = CResult;
}
- (int)CResult {
    return _CResult;
}

- (void)setOCResult:(int)OCResult {
    _OCResult = OCResult;
}
- (int)OCResult {
    return _OCResult;
}

- (int)AllResult {
    return _CResult + _OCResult;
}
- (int)PingJResult {
    return (_CResult + _OCResult) / 2;
}

@end

int main()
{
    ChengJi *stu = [ChengJi new];
    [stu setOCResult: 65];
    [stu setCResult: 75];
    
    NSLog(@"学生总分为%d,平均分为%d",[stu AllResult], [stu PingJResult]);
    return 0;
}

然后输入命令
*第一条命令 cc -c ceshi.m
*第二条命令 cc ceshi.o -framework Foundation (有空格)
*第三条命令 ./a.out

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,550评论 7 249
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,741评论 0 17
  • 我感觉自己说不上优秀学员,可以说是一个拖后腿的同学,感恩大家以及自己争取到这个分享的机会。 首先说一下我最新的三个...
    龍女茗茶阅读 1,357评论 0 0
  • 我有三次受难:流浪、爱情、生存 我有三种幸福:诗歌、王位、太阳 ——海子 青花瓷 是时候了 把你身体里的盐...
    我是青花瓷阅读 283评论 0 3