3-5编程练习,一头雾水,心态崩

来源:3-6 编程练习

Lyle_Ng

2017-11-07 23:09:19

#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;
}

按照自己的理解,和参照上两节天书一样的课写出来的,但是运行结果好像,乱七八糟????


求解答???不是很明白哪里错了?


因为我有去查每一个对应的东西,打印方法也和上一节的那个差不多?

写回答

2回答

Tender10

2017-11-08

世界这么美好,你写的整体也比较规范,虽然有点问题,但是这也是小白的一个巨大进步啊,每天进步一点,你应该很开心啊。下面给你指出这段代码中涉及到的一些问题。

1、第一行代码 NSString *str1 = @"现在时间";后面的分号,应该修改成英文标点符号,你是中文标点符号,所以出错。

2、第二行代码char a = :;,后面的字符:应该用单引号括起来,应该是char a = ':';这样的形式。

3、倒数第二行代码 NSString *str3 = "分",最后没有用分号结尾,而且字符串没用@符号,应该是NSString *str3 = @"分";记住这个分号一定是要英文下的标点符号。

4、最后的输出语句也没有用分号结尾。

经过上述的修改就没有问题了,加油哦。如果还有什么不明白的地方,可以在问答里继续提问。

1
hyle_Ng
h 非常感谢!
h017-11-08
共1条回复

余震1995

2017-11-08

char声明用单引号引起来

0

0 学习 · 1878 问题

查看课程