黑马程序员——c语言学习---第一个程序


-----------Java培训Android培训IOS培训.Net培训期待与您交流!------------  

从今天开始我漫长的编程之旅,提前预祝自己成功!

1、开发条件

a、mac电脑一台;

b、正常安装的xcode5.1.1版本

c、黑马官方IOS基础教程,附网址:http://www.itheima.com/subject/ios/index.html


2、正式开始

一般编程都从生产自己的第一个程序开始,我也不能例外,本次我们的目标是生成一个简单的程序,在mac终端窗口输出Hello World几个单词。

3、程序源文件

采用记事本或者XCode编辑代码,代码如下:

//包含文件
#include <stdio.h>

//程序入口(主函数)
int main()
{
    printf("HelloWolrd!\n");  // 输出部分  
    return 0;
}
将此文件以.c格式进行存储。
4、编译和链接
什么是编译和链接呢,上面我们做成的文件是一个文本文档,电脑是不能直接运行的,电脑只能识别二机制码,我们需要用开发工具将这个文本转化成二机制码。需要用到终端进行操作。
打开终端,通过cd指令定位到程序所在目录(最初的操作都是从终端指令开始的,我们平时的鼠标等操作是系统屏蔽了这些基础细节),并通过ls指令查看当前目录下的所有文件:
QinXindeMacBook-Air:~ labi3285$ cd /Users/labi3285/Desktop/Study 
QinXindeMacBook-Air:Study labi3285$ ls
HelloWord.c
可以看到自己建立的文件。
接着上面的步骤,通过cc -c指令生成.o文件:
QinXindeMacBook-Air:Study labi3285$ cc -c HelloWord.c 
QinXindeMacBook-Air:Study labi3285$ ls
HelloWord.c	HelloWord.o
至此,我们的源文件已经转换为.o文件,该文件为二进制文件,但是该文件还不能被机器解读,因为该文件是独立的,系统并不知道里面调用的print方法以及其他的细节的作用(这些细节在别的文件里创建,这些细节由开发工具去做),为了生成完整的程序,我们就需要将该文件与其他资源进行整合,指令为cc:
QinXindeMacBook-Air:Study labi3285$ cc HelloWord.o
QinXindeMacBook-Air:Study labi3285$ ls
HelloWord.c	HelloWord.o	a.out
可以发现,最终生成a.out文件,该文件即为最终生成文件,是不是想赶紧试试呢?
执行该文件,直接./a.out即可:
QinXindeMacBook-Air:Study labi3285$ ./a.out 
HelloWolrd!
程序正确输出结果!
4、其他
a、编译链接两个操作可以一步完成(cc指令),对于较小的程序可以采用这种方式;
b、有多个文件时,链接要一起链接,各文件用空格隔开;
c、编译用到的工具为:Apple LLVM 5.1 ,该工具在xcode内部集成。

-----------Java培训Android培训IOS培训.Net培训期待与您交流!------------  



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值