1.1 C语言起源
? ? ? ?1970 年,美国 AT&T 公司贝尔实验室(AT&T Bell Laboratory)的研究员肯·汤普森以 BCPL 为基础,设计出了很简单而且很接近硬件的B语言(取 BCPL 的首字母)。B语言是贝尔实验室开发的一种通用程序设计语言。虽然它没有流行起来,但是它很重要,为改良UNIX 操作系统起了关键作用。
? ? ? ?1971 年,贝尔实验室的丹尼斯·里奇(Dennis Ritchie)加入了肯·汤普森的开发项目,合作开发 UNIX。他的主要工作是改造B语言,使其更加成熟。
? ? ? ?1972年C语言问世,丹尼斯·里奇 以 BCPL 的第二个字母作为这种语言的名字,即C语言。
1.2? 最简单的程序
//入口函数
int main() //int: 数据类型 整数 main: 主函数 固定函数名 每个程序有且只有一个主函数
{
return 0; //return 0 : 返回 0
}
1.3 头文件介绍
1.3.1 什么是头文件
? ? ? ?头文件就是别人写好的代码文件,我们只需要在程序代码顶端包含头文件,就可以直接使用别人写好的代码(可以直接调用别人的函数)。通常我们把别人写好的函数叫接口。
1.3.2 如何包含头文件
#include<xxoo.h> // <> : 只在标准库中搜索所要包含的头文件
#include"xxoo.h" // "" : 路径方式包含,首先会在标准库中按照路径的方式搜索索要包含的头文件
1.4 路径介绍
1.4.1 相对路径
? ? ? ? ? 当前目录: ./xxxx
? ? ? ? ? 上一层目录: ../xxxx
? ? ? ? ? 上上一层目录: ../../xxxx
1.4.2 绝对路径
? ? ?带盘符(例如:C:\Users\Lenovo\Documents\Tencent Files\2033826160\FileRecv)
1.5 入口函数多种写法
//有返回值 无参
int main()
{
return 0;
}
int main(void)
{
return 0;
}
//无返回值 无参
main()
{
}
void main()
{
}
//有返回值 有参
int main(int argc,char* argv[])
{
return 0;
}
int main(int argc,char** argv) //二级指针
{
return 0;
}
//无返回值 有参
void main(int argc,char* argv[])
{
}
void main(int argc,char** argv)
{
}
1.6 程序的运行和编译
1.6.1?程序生成?
? ? ? ? ?编辑 ---> 生成 xxoo.c 源文件
? ? ? ? ?编译 ---> 生成 xxoo.obj 目标文件
? ? ? ? ?链接 ---> 生成 xxoo.exe 可执行文件(二进制文件)
? ? ? ? ?运行 ---> 生成软件
?
1.6.2?程序运行过程
? ? ? ?入口函数进入 ----> 将入口函数中代码块从上到下依次执行 ----> 执行完入口函数代码块中最后一句代码该程序结束
? ? ? ?
|