hello大家好,最近开始重温大一学习的C语言知识。从这期开始,我将重新总结相关的C语言知识学习。
-
什么是程序?
程序:为了让计算机执行某些操作或解决某个问题编写的一系列有序指令的集合
C语言的特点
-
代码级别的跨平台,由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX、等等;也适用于多种机型
-
使允许直接访问物理地址,对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此他极具有高级语言的特性,又具有低级语言的许多功能,C语言可以用来编写系统软件(比如说操作系统,数据库,杀毒软件,防火墙,驱动,服务器程序)
-
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言
-
C语言传递参数可以是值传递(pass by value) ,也可以传递指针(a point passed by value)
-
C语言中,没有对象,不同的变量类型可以用结构体(stuct) 组合在一起
-
预编译处理(preprocessor) ,生成目标代码质量高,程序执行效率高
代码初始:
//引入头文件,目的就是<stduo.h>里面的函数引入进来使用
#include <stdio.h>
//这是一个main函数,是程序执行的入口
void main() {
//说明
//1.printf是一个函数,是程序执行的入口
//2.printf是在<stdio.h>,需要引入该头文件
printf("hello world");
getchar();//让窗口
}
2.C程序运行机制(过程简述)
-
编辑:编写我们的C文件,就是源代码
-
编译:将.c程序翻译成目标文件(.obj)//在计算机底层执行
-
链接:将目标文件.obj生成可执行文件(.exe)//在计算机底层执行
-
运行: 执行.exe文件,得到运行的结果
3.编译、链接和运行详解
-
什么是编译
-
有了C源文件,通过编译器将其编译成obj文件(目标文件)
-
如果程序没有错误,没有任何提示,但在debug目录下出现一个项目名.obj文件,改文件为目标文件。
-
-
什么是链接
-
有了目标文件(.obj文件),通过链接程序将其和运行需要的C库文件链接成exe文件(可执行文件)
-
如果程序没有错误,没有任何提示,但在debug目录下出现一个hello.exe文件,改文件为可执行文件**。
-
为什么需要链接库文件呢?因为我们的C程序会使用C程序库的内容,比如:<stdio.h><stdlib.h>中的函数print()system()等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接
-
你会发现链接后,生成的exe文件,比obj文件大了很多
-
-
什么是运行
-
有了可执行的exe文件,也称可执行程序(二进制文件)
-
在控制台下可以直接运行exe文件
-
-
开发注意事项:
对修改后的hello.c源文件需要重新编译链接,生成新的exe文件后,再执行,才能生效
-
C程序编写
-
主体结构
#include <stdio.h> void main(){//{}包括内容,称为函数体 语句1; 语句2; }
2.C程序源文件以"c"为扩展名
3.C程序的执行入口是main函数。
4.C语言严格区分大小写。
5.C程序由一条一条语句构成,每个语句一";"结束
6.大括号成对出现,缺一不可
-
4.C语言的转义字符
-
\t:一个制表位,,实现对齐功能
-
\n:换行符
-
\ \:一个\
-
\ " :一个"
-
\ ' :一个'
-
\ r :一个回车 printf("张无忌\r 置若")
#include <stdio.h>
int main() {
//演示一下常用的转义字符使用
//printf("北京上海天津");
//1. \t是表示一个制表位
//2.\n表示换行输出
//3.\\第一个\是转义,第二个\表示输出的内容
//4.\“表示输出一个双引号
//4.\’表示输出一个单引号
//5.\r:一个回车,不是换行
printf("北京\t上海\t天津\n");//隔一定的宽度
printf("张三说你好!\n");
printf("hello,\\world!\n");
printf("hello,\"world\n");
printf("hello,\‘world\n");
//1.先输出 : 张无忌赵敏周
//2.后输出:芷若小昭敏周
printf("张无忌赵敏周\r芷若小昭");//芷若小昭敏周
printf("题目\n");
printf("姓名\t年龄\t籍贯\t住址\njohn\t12\t河北\t北京");
return 0;
}
5.注释;
-
介绍
用于注解说明解释程序的文字就是注释,注释提高了代码的可读性
注释是一个程序员必须要具有的良好编程呢习惯,将自己的思想通过注释先整理出来
-
C语言注释的类型
-
单行注释
格式://注释文字
-
多行注释
基本格式:/ * 注释文字 * /
-
5.C语言标准库:
-
C语言标准库是一组C内置函数、常量和头文件,比如<stdio.h>、<stdlib.h>、<math.h>,等等!网址:(C 语言标准库 - 参考手册 - C 语言标准库 - 简单教程,简单编程)
-
C语言标准库的使用:
#include <math.h> #include <stdio.h> #include <stdlib.h> void main() { //这些来自<math.h> double res =pow(2.0,3.0); //这个printf()来自<stdio.h> printf("res=%.2f",res); // system("pause");表示暂停的函数来自<stdlib.h> system("pause"); }