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回答
世界这么美好,你写的整体也比较规范,虽然有点问题,但是这也是小白的一个巨大进步啊,每天进步一点,你应该很开心啊。下面给你指出这段代码中涉及到的一些问题。
1、第一行代码 NSString *str1 = @"现在时间";后面的分号,应该修改成英文标点符号,你是中文标点符号,所以出错。
2、第二行代码char a = :;,后面的字符:应该用单引号括起来,应该是char a = ':';这样的形式。
3、倒数第二行代码 NSString *str3 = "分",最后没有用分号结尾,而且字符串没用@符号,应该是NSString *str3 = @"分";记住这个分号一定是要英文下的标点符号。
4、最后的输出语句也没有用分号结尾。
经过上述的修改就没有问题了,加油哦。如果还有什么不明白的地方,可以在问答里继续提问。
余震1995
2017-11-08
char声明用单引号引起来
相似问题