为什么会提示Segmentation fault (core dumped)

为什么会提示Segmentation fault (core dumped)

代码如下:

 NSString *str1 = @"现在时间";// 定义一个字符串str1,赋值“现在时间”
        
        char a = ":";// 定义一个字符a,赋值“:”
        
        int b = 18;// 定义一个整型b,赋值“18”
        
        NSString *str2 = @"点";// 定义一个字符串str2,赋值“点”
        
        float c = 32.5;// 定义一个浮点型c,赋值“32.5”
        
        NSString *str3 = @"分";// 定义一个字符串str3,赋值“分”
        
        NSLog(@"%@ %c %d %@ %f %@,str1,a,b,str2,c,str3"); //打印输出如运行结果所示的内容



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
sa_muke 2017-08-31 22:17:16

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 定义一个字符串str1,赋值“现在时间”
        NSString *str1=@"现在时间";
        // 定义一个字符a,赋值“:”
        char a=":";
        // 定义一个整型b,赋值“18”
        int b=18;
        // 定义一个字符串str2,赋值“点”
       NSString *str2=@"点";
        // 定义一个浮点型c,赋值“32.5”
       float c=32.5;
        // 定义一个字符串str3,赋值“分”
        NSString *str3=@"分";
        //打印输出如运行结果所示的内容
        NSLog(@"%@ %c %d %@ %f %@",str1,a,b,str2,c,str3);
    }
    return 0;
}


运行结果:

2017-08-31 22:16:40.979933+0800 mklearn1[76148:5077208] 现在时间 \226 18 点 32.500000 分
Program ended with exit code: 0

不知道字符串怎么转换了

  • sa_muke #1
    浮点型 精确到小数点后一位写成: %.1f 就可以转化了
    2017-08-31 22:22:58
  • sa_muke #2
    冒号打印错误是因为 定义字符型是正确的方式是:char a=':'; 把双引号换成单引号运行就对了
    2017-08-31 22:26:13
  • sa_muke #3
    正确的完整代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 定义一个字符串str1,赋值“现在时间” NSString *str1=@"现在时间"; // 定义一个字符a,赋值“:” char a=':'; // 定义一个整型b,赋值“18” int b=18; // 定义一个字符串str2,赋值“点” NSString *str2=@"点"; // 定义一个浮点型c,赋值“32.5” float c=32.5; // 定义一个字符串str3,赋值“分” NSString *str3=@"分"; //打印输出如运行结果所示的内容 NSLog(@"%@ %c %d %@ %.1f %@",str1,a,b,str2,c,str3); } return 0; }
    2017-08-31 22:27:21
Tender10 2017-02-09 09:02:16

很好哦,自己能够发现错误,相信你印象一定会非常深刻,下一次就不会犯这样的错误啦。

提问者 太极飞飞 2017-02-09 03:56:03

自己找到原因了,

NSLog(@"%@ %c %d %@ %f %@",str1,a,b,str2,c,str3);

闭合的引号放错位置了,真是粗心啊。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师