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中的话是不会播放歌曲的。