导图社区 c语言基础知识系列一,概述
本笔记为作者按自己理解所写的C语言基础知识笔记的开篇,日后会陆续完善并上传后续内容
编辑于2020-08-03 22:55:33C语言
C语言执行过程
编写
.c文件
编译
将编译器中的代码文件 .c 直接编译成计算机语言 .obj
链接
给编译产生的文件添加启动代码和库代码使成为可以运行的程序 .exe
启动代码
即计算机系统可以识别的程序启动位置 不同系统启动代码不同
库代码
即写代码时用到的函数的源代码,只取使用部分
执行
.exe文件
注意事项
一个分号代表一个语句结束,一个语句可在多行,多个语句可在一行
变量必须先定义
区分大小写
预处理命令通常放在最前面
空行空格不影响程序
组成
编译预处理
主要处理以#开头的命令
#include<stdio.h>
stdio是standard input output的缩写形式,调用输入输出命令
#define
仅做函数的替换,替换结束后在进行运算
例
#define min(x,y) (x) <(y)? (x) ;(y) int main() { int i=10,j=15,k; k=10*min(I,j);//等同于k=10*i<(j)?(i);(j) }
得k=15
函数
函数组成
函数首部
函数类型
函数名称
函数参数
函数体
{执行部分}
指针
变量
注释
块注释
/*......*/
行注释
//
关于编程语言的一些知识
1. C99可以在使用前定义变量,ANSI C只能在开头
2. 各语言的优势体现在库的不同
3. 语言类别
编译型语言
C C++
集中转换,完整执行
解释型语言
phyon
逐条转换,逐条执行
4. C语言开发工具
Visual Studio
微软开发,win
Code::Blocks
开源,全功能,跨平台,支持插件
visual C++
微软,win
Dev C++
新手适用
应用领域
操作系统
嵌入式系统
驱动程序
底层驱动
图形处理、图像处理、声音效果