黑马程序员??c语言学*---第一个程序

发布时间:2021-10-17 07:20:10



-----------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

//程序入口(主函数)
int main()
{
printf("HelloWolrd!
"); // 输出部分
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培训、期待与您交流!------------
?















相关文档

  • 比熊吃什么牌子狗粮好
  • 跨境电商物流的现状与发展
  • 小鸟的申诉
  • 日记三月的梨花500字
  • 讶的组词有哪些
  • 栀子花
  • 预防疾病的黑板报内容资料
  • 2019爽肤水哪个牌子好10大爽肤水推荐
  • 研究称现代人类祖先“家园”可能在非洲南部
  • 代客理财协议书格式
  • oracle用plsql导出dmp文件
  • 常怀一颗感恩的心演讲稿范文精选7篇
  • 职场男士着装要注意什么
  • 深度学习和神经网络的区别是什么
  • 图像处理(四)图像分割(2)测地距离Geodesic图割
  • 监理人员签字指南精品
  • 函授本科报名需要满足哪些条件条件
  • Linux系统管理上机作业4
  • 姓谢女孩取名的方法
  • Maven到底是个啥玩意
  • 汽车内饰如何进行保养
  • 消防安全知识培训考试试题及答案
  • 夫妻教育孩子意见出现分歧怎么办
  • 关于宝宝半夜发烧怎么办
  • 关于古代经典的唯美诗句欣赏
  • (091005周记)国庆见闻
  • 芡实猪肚汤的做法及食疗作用
  • 人脸和身份证不匹配_信息时代?人脸识别
  • 适合送给妈妈的礼物
  • 六年级下册期末考数学试题
  • 猜你喜欢

    电脑版