1 在“桌面”上创建一个文件夹Test

1.1 问题

在桌面上创建一个文件夹,我们需要了解Max OS X操作系统的操作方法。对于Max OS X操作系统,有两种方法可以在桌面上创建文件夹,一种方法是通过图形化操作界面创建,另一种是在“终端”程序中,通过命令行方式创建。第一种方法比较简单,它是通过鼠标来完成的;第二种方法就要复杂一些,它需要我们了解Max OS X操作系统的目录结构,并且熟练掌握各种终端命令。

1.2 方案

在“终端”程序中,通过命令行方式完成此案例,需要用到一些常用的控制台命令。这些命令是:

1) pwd : 显示当前目录

2) ls : 列出当前目录下的内容

3) cd : 切换到指定的目录

4) mkdir:创建目录

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:通过图形化操作界面创建文件夹Test

首先找到Dock,Dock位于桌面的下部,Dock上有许多程序的图标,在这些图标当中的最左侧找到Finder,Finder应用程序相当于Windows操作系统当中的“我的电脑”,如图-1所示:

图-1

然后鼠标左键单击启动Finder,在打开的Finder窗口中,在左侧“个人收藏”下找到并用鼠标左键单击 “桌面”,列出桌面上的文件夹,如图-2所示:

图-2

下一步,在右边空白处,使用鼠标右键单击,会弹出一个菜单,然后使用鼠标左键单击菜单中的“新建文件夹”菜单项,如图-3所示:

图-3

此时,在空白区域内会生成一个新的“未命名文件夹”文件夹,此时使用鼠标左键单击“未命名文件夹”几个字,将“未命名文件夹”改名成“Test”即可。如图-4所示:

图-4

步骤二:通过命令创建文件夹Test

首先打开“终端”程序,终端程序位于Finder中的“应用程序”文件夹的“实用工具”文件夹当中,“终端”程序打开后,如图-5所示:

图-5

然后在“终端”程序当中,输入命令行命令pwd,以能够查看当前目录所在的位置,如图-6所示:

图-6

由图-6可以看出,当前所在目录为/Users/tarena,此目录为用户的主目录。在此目录下,使用ls命令列出其下内容,如图-7所示:

图-7

在图-7中所列出的文件夹名字中找到Desktop,它就是桌面。然后,使用命令行命令cd进入到该文件夹中,如图-8所示:

图-8

进入Desktop(即桌面)后,在该文件夹下,使用命令行命令mkdir命令创建一个新的文件夹,mkdir后面的test为新文件夹的名称,如图-9所示:

图-9

由图-9可以看到,再次使用ls命令再次列出当前路径的内容时,多出了test文件夹。

1.4 完整代码

本案例中的代码均为命令代码,因此,没有完整代码呈现。

2 控制台版的C语言 HelloWorld

2.1 问题

使用UE编写hello.c程序,运行后,在控制台输出“Hello World!”

2.2 方案

首先,打开UE应用程序。

然后,在UE应用程序中编写主程序。

下一步,在UE应用程序中保存所编写的程序。

最后,在控制台用命令行命令编译运行源程序。

2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:打开UE,进入编辑模式

在Dock中找到如下图圈出的“UE”程序的图标,单击鼠标左键,启动“UE”程序,如图-10所示:

图-10

如果在Dock中没有“UE”程序的图标,则在Finder的“应用程序”文件夹中查找,如图-11所示:

图-11

如果在Finder的“应用程序”文件夹中也没有,则需要从网上下载UE来使用。

步骤二:编写main函数

启动“UE”程序后,在“UE”程序的编辑界面上键入HelloWorld应用程序的主函数代码,界面如图-12所示:

图-12

C语言是函数式语言,所有的功能都以函数的形式出现。上面程序中int 是主函数的返回值类型,main是主函数的函数名,return语句将主函数返回一个0值结束程序。

步骤三:输出信息到控制台

编写完成main函数后,在main函数中,添加以下代码printf(“HelloWorld\n”);,用以输出要求的字符串“Hello World”到控制台界面, 界面如图-13所示:

图-13

printf函数的作用是将后面括号内的双引号内的内容输出到控制台界面上,在使用该函数时,应该在程序的第一行添加#include <stdio.h>,此语句的作用是保证printf函数能正常执行。include是预处理命令,它将其后的文件内容拷贝到其所在行,详见下一个练习。

步骤四:保存代码

在“UE”应用程序中,最上面有一行工具按钮,找到并使用鼠标左键点击“保存”按钮,开始保存我们输入的源代码,界面如图-14所示:

图-14

鼠标左键单击“保存”按钮后,会出现一个“另存为”对话框,在对话框中输入要保存成的文件名,并选取保存文件的位置后,鼠标单击“存储”按钮,保存文件。界面如图-15所示:

图-15

步骤五:编译源文件

源文件编写完成后,需要进行编译,即转换为可执行文件。在终端中键入gcc hello.c命令一次性编译链接源文件,成功后,使用ls命令查看新生成的可执行文件a.out,界面如图-16所示:

图-16

对于初学者,可能会出现各种各样的错误,此时终端上会出现错误提示,需要耐心的修改(大多数错误可能是由于字符书写错误造成的,比如大小写问题)

步骤六:运行程序

编译成功后,就可以运行可执行文件了。在“终端”程序中键入“./a.out”,执行这个文件,会输出字符串“Hello World”。界面如图-17所示:

图-17

2.4 完整代码

本案例的完整代码如下所示:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf(“Hello World!\n”);
  5. return 0;
  6. }

3 两个文件使用#include合并,并编译运行

3.1 问题

include是C语言提供的一种预处理指令,主要功能是找到一个文件,将其内容拷贝到该命令所在的行。

3.2 方案

include指令有两种查找方式:

1) #include <stdio.h>,用尖括号将要查找的文件括起来,说明该要查找的文件是系统文件,需要在系统的默认位置去找。

2) #include “myFile” 用双引号将要查找的文件括起来,说明该要查找的文件是自己编写的文件,需要在当前工程目录下找,如果在当前工程目录下找不着时,就再去系统的位置去找。

3.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:使用“UE”程序编写文件myFile

在myFile文件中键入如下一行程序:

 
  1. printf(“使用myFile文件中的printf打印这句话”);

步骤二:使用“UE”程序编写文件myInclude.c

在myInclude文件中键入如下程序段:

 
  1. #include <stdio.h>
  2. int main()
  3. {
  4. #include “myFile”
  5. printf(“使用myInclude文件中的printf打印这句话”);
  6. return 0;
  7. }

步骤三:编译链接运行程序

在“终端”程序中键入gcc myInclude.c命令一次性编译链接源文件,编译如果没有错误,就可以运行可执行文件了。在“终端”程序中键入“./a.out”,执行这个文件,会输出两个字符串,“使用myFile文件中的printf打印这句话”和“使用myInclude文件中的printf打印这句话”。界面如图-18所示:

图-18

3.4 完整代码

本案例中,文件myFile的完整代码如下所示:

  1. printf(“使用myFile文件中的printf打印这句话”);

文件myInclude的完整代码如下所示:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. #include “myFile”
  5. printf(“使用myInclude文件中的printf打印这句话”);
  6. return 0;
  7. }

4 使用Xcode开发C语言应用程序

4.1 问题

Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司的Mac操作系统下。

本案例要求使用集成开发工具Xcode编写hello.c程序,在Xcode的控制台中,该程序的输出结果如下图:

Hello World

图-19

4.2 方案

首先,启动集成开发工具Xcode。

然后,创建C语言的工程。

最后,运行所创建的工程。

4.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:启动开发工具Xcode

在Dock中找到如下图圈出的图标,单击鼠标左键,界面如图-20所示:

图-20

如果在Dock中没有该图标,则在Finder中的“应用程序”文件夹中查找,界面如图-21所示:

图-21

如果在Finder的“应用程序”文件夹中也没有,则需要从App Store下载免费的Xcode。

步骤二:创建C的工程文件

启动Xcode后会出现如下图的“Welcome to Xcode”窗口,界面如图-22所示:

图-22

如果上面的窗口未出现,则在桌面的最上边的菜单栏找到Window菜单,按下图选择“Welcome to Xcode”菜单项,同样可以调出上面的窗口,界面如图-23所示:

图-23

显示出Welcome to Xcode窗口后,选择鼠标左键单击Create a new Xcode project,出现Choose a template for your new project对话框窗口,左边选择OS X下的Application,右边选择Command Line Tool,界面如图-24所示:

图-24

单击Next按钮,出现下图。在图中:

1) Product Name为工程名,在本案例中工程名为hello;

2) Organization Name为所在的公司名称,在本案例中为tarena;

3) Company Indentifier为公司标识,一般为所在公司官网网址的倒序,本案例中为com.tarena;

4) Type为要创建的工程类型,本案例中选择C。

界面如图-25所示:

图-25

单击Next按钮,出现下图,在此对话框窗口中选择工程文件所在的位置,在本案例中,工程文件被放在“文稿文件夹”的“day01文件夹”中,界面如图-26所示:

图-26

单击Create按钮,hello工程文件就被创建出来了,刚刚创建的工程文件的界面如图-27所示:

图-27

在上图中,使用鼠标左键单击图中左边圈出的main.c,可以见到所创建Hello工程的主程序,界面如图-28所示:

图-28

步骤三:运行Hello的工程文件

创建完Hello的工程文件后,使用鼠标左键单击“运行”按钮运行程序

command+R

4.4 完整代码

本案例的完整代码如下所示:

  1. #include <stdio.h>
  2. int main(int argc, const char * argv[])
  3. {
  4. // insert code here...
  5. printf("Hello, World!\n");
  6. return 0;
  7. }

iOS开发环境C语言基础的更多相关文章

  1. iOS开发环境C语言基础 数组 函数

    1 求数组元素的最大值 1.1 问题 创建程序,实现查询数组中最大值的功能,需求为:创建一个长度为10的数组,数组内放置10个0~99之间(包含0,包含99)的随机数作为数组内容,要求查询出数组中的最 ...

  2. iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符

    1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...

  3. iOS开发环境C语言基础 运算符和表达式

    1 年龄判断程序 1.1 问题 本案例需要使用交互的方式判断年龄的范围:用户从控制台输入一个年龄,由程序判断该年龄是否在18~50岁之间.程序交互过程如图-1所示: 图-1 1.2 步骤 实现此案例需 ...

  4. iOS开发系列--C语言之基础知识

    概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift ...

  5. Windows下搭建IOS开发环境(一)

    原文:http://blog.csdn.net/shangyuan21/article/details/18153605 我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac ...

  6. iOS开发UI篇—Button基础

    iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状 ...

  7. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

  8. ES6开发环境准备及基础语法

    ES6开发环境准备及基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 三.

  9. 搭建iOS开发环境

    搭建ios开发环境 1.  直接购买Apple公司的电脑,如MacBook笔记本电脑,默认自带了Mac OS X操作系统. 2.下载安装Xcode和SDK     登录https://develope ...

随机推荐

  1. Android开发--Activity的创建

    1.Activity概述 Activity是android四大基本组件之一.每一个activity文件对应一个界面,一个程序由多个activity组成. 2.Android工作目录

  2. 各种浏览器hack

    Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack ...

  3. MySql的导入与导出

    1.导入 load data infile '/tmp/yhb/skin_info.txt' into table t_skin fields terminated by '\t' (skin_id, ...

  4. C#泛型接口

    为泛型集合类或表示集合中项的泛型类定义接口通常很有用.对于泛型类,使用泛型接口十分可取,例如使用 IComparable<T> 而不使用 IComparable,这样可以避免值类型的装箱和 ...

  5. display和visibility的区别

    一.display和visibility的相同与不同点 1.相同点:display和visibility都有讲元素隐藏的意思 2.不同点:display是元素隐藏,隐藏的元素不占文档流 而visibi ...

  6. BroadcastReceiver的实例----基于Service的音乐播放器之二

    该程序的后台Service会在播放状态发生改变时对外发送广播(广播将会激发前台Activity的BroadcastReceiver):它也会采用BroadcastReceiver监听来自前台Activ ...

  7. 转: Oracle中的物化视图

    物化视图创建语法:CREATE MATERIALIZED VIEW <schema.name>PCTFREE <integer>--存储参数PCTUSED <intege ...

  8. POJ 1979 Red and Black dfs 难度:0

    http://poj.org/problem?id=1979 #include <cstdio> #include <cstring> using namespace std; ...

  9. mysql给定一个随机数

    )) 给定一个1-50中间的随机数

  10. java.lang.ExceptionInInitializerError

    java.lang.ExceptionInInitializerError at com.csdhsm.compiler.test.DevTest.testReadInput(DevTest.java ...