C语言系列一

作者: 医学科学  发布:2019-10-01

前言

  •  什么是操作系统:操作系统是一种系统软件,用来管理计算机的软硬件资源。
  •  主流操作系统:

    移动便携式设备:Android、iOS、Windows Phone、Symbian(塞班)、Black Berry(黑莓) OS

    PC个人电脑:Windows、Mac OS、Unix、Linux

  •  什么是iOS:iOS是一款由苹果公司开发的移动操作系统(iOS运行在移动便携式设备上)
  •  什么是iOS开发:就是开发运行在iOS系统上的应用或游戏软件,如:QQ、淘宝、愤怒的小鸟等。
  •  Mac OS文件系统:对文件进行管理的系统叫文件系统

iOS开发入门 ☞ C语言系列一,ios

  UNIX常用命令:

    查看命令的详细帮助: man 命令名       (比如要看看 ls 命令的详细用法,执行 man ls)

    pwd  (print work directory):打印当前目录(工作目录)     目录 == 文件夹

    cd   (change directory)

    cd /   进入根目录

    cd Users   进入用户目录

    cd tarena  进入用户的主目录(Home Directory)

    ls (list) :列出当前目录下的所有内容

      ls -a  //-a 即all,列出目录下的所有文件(包括以.开头的隐含文件)

      ls -l  //-l 列举文件的详细信息(文件名、权限、所有者、文件大小等)

    mkdir  创建目录(文件夹)

    touch  创建文件

    who  显示当前用户名

    clear 清屏

    touch xxx.m  新建xxx.m文件

    open xxx.m   打开xxx.m文件

    在根目录下使用ls列出所有内容:

      Applications  放所有的应用程序

      Library           应用程序需要的其库等内容

      Network        网络相关

      System          系统相关

      Users            用户的目录

前言

  •  什么是操作系统:操作系统是一种系统软件,用来管理计算机的软硬件资源。
  •  主流操作系统:

    移动便携式设备:Android、iOS、Windows Phone、Symbian(塞班)、Black Berry(黑莓) OS

    PC个人电脑:Windows、Mac OS、Unix、Linux

  •  什么是iOS:iOS是一款由苹果公司开发的移动操作系统(iOS运行在移动便携式设备上)
  •  什么是iOS开发:就是开发运行在iOS系统上的应用或游戏软件,如:QQ、淘宝、愤怒的小鸟等。
  •  Mac OS文件系统:对文件进行管理的系统叫文件系统

  常用目录或路径:

    主目录(Home Directory):一个用户有一个自己的主目录,用户在此目录下拥有很高的权限。

    /   根目录(Root Directory):只有一个,代表整个硬盘

    特殊路径:   /  根路径        ./  当前路径        ../  上一级路径

    Desktop          桌面

    Documents      文稿

    Downloads      下载

    Library            其他

    Movies            影片

    Music              音乐

    Pictures           图片

    Public             公共目录

 注意:按一下tab键,可以自动补齐指令名称、文件夹、文件夹名等。

  UNIX常用命令:

    查看命令的详细帮助: man 命令名       (比如要看看 ls 命令的详细用法,执行 man ls)

    pwd  (print work directory):打印当前目录(工作目录)     目录 == 文件夹

    cd   (change directory)

    cd /   进入根目录

    cd Users   进入用户目录

    cd tarena  进入用户的主目录(Home Directory)

    ls (list) :列出当前目录下的所有内容

      ls -a  //-a 即all,列出目录下的所有文件(包括以.开头的隐含文件)

      ls -l  //-l 列举文件的详细信息(文件名、权限、所有者、文件大小等)

    mkdir  创建目录(文件夹)

    touch  创建文件

    who  显示当前用户名

    clear 清屏

    touch xxx.m  新建xxx.m文件

    open xxx.m   打开xxx.m文件

    在根目录下使用ls列出所有内容:

      Applications  放所有的应用程序

      Library           应用程序需要的其库等内容

      Network        网络相关

      System          系统相关

      Users            用户的目录

C语言的特点

  • 丰富的运算符
  • 丰富的数据类型
  • 可以直接操作硬件
  • 高效的目标代码
  • 可移植性好

  常用目录或路径:

    主目录(Home Directory):一个用户有一个自己的主目录,用户在此目录下拥有很高的权限。

    /   根目录(Root Directory):只有一个,代表整个硬盘

    特殊路径:   /  根路径        ./  当前路径        ../  上一级路径

    Desktop          桌面

    Documents      文稿

    Downloads      下载

    Library            其他

    Movies            影片

    Music              音乐

    Pictures           图片

    Public             公共目录

 注意:按一下tab键,可以自动补齐指令名称、文件夹、文件夹名等。

C语言的用途

  • 编写系统软件、图形处理、单片机程序、嵌入式系统开发甚至是用于科研
  • 编写游戏外挂
  • 编写android程序
  • 编写iOS程序

C语言的特点

  • 丰富的运算符
  • 丰富的数据类型
  • 可以直接操作硬件
  • 高效的目标代码
  • 可移植性好

C语言的编译器

  1. gcc  GNU Compiler Collection(GNU编译器套件),GNU组织开发的开源免费的编译器。

    ( gcc 原名为 GNU C Compiler,只能处理C语言,后来GCC很快地扩展,也可以处理C++、Objective-C、Java等其它语言)

  1. clang  开源的BSD协议的基于LLVM的编译器;苹果公司自己的编译器。

    (LLVM可以作为多种语言编译器的后台来使用,前端用clang)

C语言的用途

  • 编写系统软件、图形处理、单片机程序、嵌入式系统开发甚至是用于科研
  • 编写游戏外挂
  • 编写android程序
  • 编写iOS程序

C语言的版本问题

  1. 1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作
  2. 1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C
  3. 1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99
  4. 2011年12月8日,ISO正式公布C语言新的国际标准草案:C11

C语言的编译器

    ( gcc 原名为 GNU C Compiler,只能处理C语言,后来GCC很快地扩展,也可以处理C++、Objective-C、Java等其它语言)

    (LLVM可以作为多种语言编译器的后台来使用,前端用clang)

C语言的官方标准

  1. ANSI C / C89标准:1989年,美国国家标准协会(ANSI)发布了第一个官方标准(简称 C89标准 或 ANSI C)。
  2. C99标准:1999年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准。
  3. C11标准:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准。

C语言的版本问题

C语言程序的运行过程

一、编译:编译是由编译器来执行的,主要做的时语法检查工作;将C源程序翻译成计算机能识别的0和1。

  • 使用什么编译器:Xcode3使用GCC,Xcode4使用LLVM编译器(前端用clang)
  • 如何使用clang编译器编译程序:
    • 在终端中输入:cc  –c  文件名.c
    • 编译成功,会生成.o目标文件
  • 编译器的错误和警告功能
    • 如果代码有语法问题,编译器会直接报错。并指出错误的个数和具体行号。
    • 只要有1个错误,程序就不能编译成功,也不会生成.o文件
    • 警告信息只是编译器的一些建议,并不影响编译通过

二、链接:将自己编译好的.o目标文件和C程序库函数组合在一起,生成可执行文件。

    由链接器完成,clang编译器里面已经包含了链接指令

  • 在终端中输入:cc  文件名.o
  • 链接成功,会生成a.out可执行文件

三、运行:两种运行方式:

  • 直接双击打开a.out文件
  • 终端中使用 ./a.out 指令

  修改文件内容之后,一定要重新编译、链接,再运行。

  其他clang指令:

  • 修改可执行文件a.out的名称:cc  xxx.o  -o 新文件名
  • 一起编译、链接:cc  xxx.c

  图片 1

  整个程序的运行过程:编写源程序==>预处理==>编译器==>连接器==>可执行

  注意:gcc可换为clang(CC); gcc -E test.c 查看编译前文件内容 (-E的意思是:做预处理)

  1. 预处理:gcc -E test.c -o test.i (预处理的结果可以用-o的方式保存到一个文件test.i中)
  2. 编译:gcc -c test.i  //编译成功,会生成.o目标文件; 1,2可以合并:gcc -c test.c
  3. 连接:gcc test.o
  4. 执行:./a.out
  •  简写:gcc test.c  (1,2,3的合并)
  •  执行:./a.out

C语言的官方标准

本文由金沙澳门官网发布于医学科学,转载请注明出处:C语言系列一

关键词: