第一章 c语言概述
认识c语言
c语言程序举例
#include<stdio.h>//编译预处理指令
int main() //主程序入口
{
printf("hello world\n"); // \n代表换行
return 0;//函数执行完毕的返回值
}
c语言详解
一个源文件包含以下三个部分
(1)预处理指令
#include <stadio.h>
预处理器对预处理指令进行预处理操作,对上述代码来说就是将stdio.h文件的内容读取进来,替代#include <stadio.h>
printf函数在stadio.h头文件中
(2)全局声明
即在函数外声明数据
(3)函数的定义
函数具体实现的功能
代码分析
1)#include
#include 的意思是头文件包使用c语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件。#include <stdio.h> 代表包含这个头文件
使用c语言库函数需要提前包含库函数对应的头文件
注意:#include<>和#include“”的区别:
<>通常是包含系统的头文件(标准头文件)
“ ”通常是包含自定义头文件
2)main函数
main函数是c语言程序的入口,程序是从main函数开始执行
一个完整的c语言程序,有且仅能有一个main函数
3){}括号,程序体和代码块
{}叫代码块,一个代码块内部可以有一条或者多条语句
c语言每句可执行代码都是;结尾
所有#开头的行,都代表预编译指令,预编译指令行结尾没有分号
所有可执行语句必须在代码块里面
4)注释
//是行注释
/**/是块注释
5)return语句
return代表函数执行完毕
如果mian定义的时候前面是int,return后面写一个整数;
如果定义的时候前面是void,那么return后面什么也不需要写
在main函数中,return 0代表程序执行成功,return -1代表程序执行失败
c语言程序编译步骤
1)预处理
宏定义展开、头文件展开、条件编译等。同时将代码中的注释删除
2)编译
检查语法,将预处理后文件编译生成汇编文件
3)汇编
汇编文件生成目标文件(二进制文件)
4)链接
c语言编写的程序时需要依赖各种库的,所以编译之后要把库链接到最终的可执行程序中去