hello objective-c

hello objective-c,第1张

概述一、构建Hello Objective-C 建立项目后在.m结尾文件内 代码如下: #import <Foundation/Foundation.h> int main(int argc, const char *argv[]) {          NSlog(@"Hello, Objective-C");          return(0); }   代码解读: #import    使用头 @H_301_4@

一、构建Hello Objective-C

建立项目后在.m结尾文件内

代码如下:

#import <Foundation/Foundation.h>

int main(int argc,const char *argv[])

{

         NSlog(@"Hello,Objective-C");

         return(0);

}

 

代码解读

#import    使用头文件来包含元素声明,元素可以包括结构体、符号常量、函数原型

                   #import可以保证头文件只被包含一次,在C语言中一般使用#ifdef命令实现,                           

                 Objective-C中也可使用#include实现不过一般都用#import

NSlog()@"字符串"

                   NSlog()用于向控制台输出,C语言中使用printf()向控制台输出

                   @"字符串"表示引用的字符串将作为CocoaNsstring来处理

                   必须向NSlog()传递@"字符串",否则将会报警

NSlog()格式化字符串

                   %d表示数字,%@表示字符串,%s表示非Cocoa规格的字符串

                   NSLog (@"are %d and %d different? %@", 5, YES);

Nsstring的功能:

                   告知其长度

                   自身一其他字符串比较

                   将自身转换为整型值或浮点值

BOol类型

                   它具有YES(1)NO(0)

                   Objective-C中提供了BOol类型和Cbool类并存,并且年长10余年

                   在编写Cocoa代码中必须要使用BOol

main(int argc,const char *argv[])

                   argv中保存用户提供的参数,argv[0]保存程序名称

                   argc提供参数的数组长度,为1时没有参数

调出控制台的快捷键:

                   Start+Shift+R 或者在菜单Run中选Console

 

BOol类型示例代码

#import <Foundation/Foundation.h>

 

// returns NO if the two integers have the same

// value,YES otherwise

 

@H_596_403@BOol areIntsDifferent (@H_596_403@int thing1, @H_596_403@int thing2)

{

         @H_596_403@if (thing1 == thing2) {

              @H_596_403@return (@H_596_403@NO);

         } @H_596_403@else {

              @H_596_403@return (@H_596_403@YES);

}       

        

} // areIntsDifferent

 

 

// given a YES value,return the human-readable

// string "YES". Otherwise return "NO"

Nsstring *boolString (@H_596_403@BOol yesNo)

{

         @H_596_403@if (yesNo == @H_596_403@NO) {

              @H_596_403@return (@"NO");

         } @H_596_403@else {

              @H_596_403@return (@"YES");

         }

        

} // boolString

 

 

@H_596_403@int main (@H_596_403@int argc, @H_596_403@const @H_596_403@char *argv[])

{

         @H_596_403@BOol areTheyDifferent;

        

         areTheyDifferent = areIntsDifferent (5, 5);

        

         NSLog (@"are %d and %d different? %@",

                 5, boolString(areTheyDifferent));

        

         areTheyDifferent = areIntsDifferent (23, 42);

        

         NSLog (@"are %d and %d different? %@",

                 23, 42, boolString(areTheyDifferent));

        

         @H_596_403@return (0);

        

} // main

@H_301_4@ @H_301_4@ @H_301_4@ 总结

以上是内存溢出为你收集整理的hello objective-c全部内容,希望文章能够帮你解决hello objective-c所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存