第4节 第一个C语言程序


1、介绍C语言的程序框架

    1.文本编辑器----->作用  编辑并保存代码 

      例如:vi/vim,TextMate全能的文本编辑器

                  UE文本编辑器以及IDE集成开发环境Xcode

   2.C语言代码编译器----->gcc c语言的编译器

      把我们写的C语言的源代码(源文件)通过 预处理   编译   汇编 链接的操作  最终生成一段计算器能够识别的机器语言的可执行文件。---->a.out

   3.C语言程序代码框架

       #include <stdio.h>

       int main(void)

       {

           printf("Hello World!\n");

           return 0;

      }

      # 预处理指令的标志,#include <> 变量一条完成的预处理指令 就是文件包含的意思。

     #include <stdio.h> 告诉给你的编译器在系统目录下查找一个叫stdio.h的头文件 ,stdio.h作用 标志输入输出(输入 输入  输出数据的一些基本的函数)。stdin标准输入(键盘  鼠标)  stdout标准输出(显示器  打印机)  stderr输出错误  <>的意思

就是告诉编译器要在系统目录下查找  /usr/inlcude/目录下查找

     int main(void) ,int类型标示符 和 main(void)就表示是函数的返回值类型,int是整型的表示(32位系统下)。记住 是Unix系统或Linux系统中主函数的类型默认为整型。与Windows下VC6.0中不一样。(void类型)。

    main() 是一个函数,名称叫做main(),是每一个C语言程序都必须具备,有且仅有一个,也叫主函数,或称之为入口函数。C语言程序在执行过程中从主函数开始执行,一直到程序结束为止。这里的 () 小括号的意思是 函数的参数类型和个数,(void)表示 参数为空也可以用于返回值类型。

     {


     }大括号的意思叫做代码块。也叫函数体,大括号里写的内容就是函数的功能(就是它作用 )。

    printf("Hello World!\n");这是一个函数,叫做标准格式化输出函数。函数名称printf("输出的内容  Hello World!");

"双引号引起来的内容"在C语言中表示是一个字符串常量,也叫文本数据。

    \n叫做转移字符 是一个字符常量。作用 是换一行。

     return 0;  return返回语句,作用返回一个值。0就是该程序返回的一个整型的值。当前返回一个0值表示 告诉给系统程序已经正常的退出了。系统收到0这个返回值,就会自动执行清理工作。

    ;分号的作用 表示一条语句写完了。


2、C语言的源文件

    *.h  头文件    stdio.h

    *.c  C语言程序的源文件   小写c(大写C表示C++源文件)


3、C语言中的注释风格

   1.第一种注释风格 //

     叫做单行注释

          注释的作用:

           1.解释说明代码用的。作用只能作为当行注释出现。只管一行。

           //解释说名的内容  

           //这是我们写的第一个程序

          2.让某一个行代码不起作用。就在改行以前使用//注释掉。

   2.第二种注释的风格  /**/

      叫做块式注释 也叫做 多行注释。

      /*

      *     我喜欢锐哥

      *     我特别喜欢锐哥

      *     我喜欢的都不行了。

      */


4、第一个C语言程序

   1>第一步   文本编辑器

                      创建一个C语言源文件 并 保存

       #include <stdio.h>

       int main(void)

       {

           printf("Hello World!\n");

           return 0;

      }

      保证你程序写的对的。


   2>第二步  使用gcc 编译器 编译源文件

       gcc  xxxx.c   ---->没有错---->a.out的可执行文件

       编译的步骤

           第一步:编译器对源文件   预处理

            gcc -E xxx.c  -o hello.i

           第二步:编译处理

           gcc -S hello.i -o hello.s

           第三步:汇编处理

           gcc -c hello.s -o hello.o

           第四步:链接处理

           gcc hello.o -o hello

        注意:-o 作用是 给输出的文件重命名。

   3>第三步   使用./a.out 执行该文件

        Hello World!


自己的闹钟

     

 #include <stdio.h>
#include <time.h>
#include <unistd.h>
//找一首你喜欢的歌曲做铃声
#define MUSIC "/Users/apple/Desktop/MY/music/其实我很在乎你.mp3"
//封装一个函数
void myClock(void)
{
    //保存 小时  分钟  秒
    int h = 0;
    int m = 0;
    int s = 0;
    int sum = 0;
    //1小时=3600秒  1分钟=60秒
    printf("亲~请输入提醒时间时-钟-秒\n");
    //键盘上输入数据
    scanf("%d %d %d",&h,&m,&s);
    //转换总秒数
    sum = h*3600 + m*60 +s;
    //让计算机数数
    while(sum--)
    {
        sleep(1);
        printf("[%d]秒\n",sum);
    }
    //当倒数计时到0的时候 放一首歌
    execl("/Applications/iTunes.app/Contents/MacOS/iTunes","iTunes",MUSIC,NULL);
}


int main(void)
{
    myClock();
    return 0;
}

这个程序 需要在终端里面编译运行才可以调用歌曲播放。如果是在Xcode中的话是不会播放歌曲的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值