
C/基础语法
文章平均质量分 81
C/基础语法
u013250861
这个作者很懒,什么都没留下…
展开
-
C基础语法(一):C语言概述
一、C语言概述1、C语言特点优点:代码量小执行速度快功能强大编程自由缺点:写代码实现周期长可移植性较差过于自由,经验不足易出错对平台库依赖较多2、C语言应用领域C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发:C语言可以写网站后台程序C语言可以专门针对某个主题写出功能强大的程序库C语言可以写出大型游戏的引擎C语言可以写出另一个语言来C语言可以写操作系统和驱动程序,并且只能用C语言编写任何设备只要配置了微处理器原创 2021-04-29 21:49:13 · 237 阅读 · 0 评论 -
C语言-基础语法(二):数据类型【数据类型是为了更好进行内存的管理,让编译器能确定分配多少内存】【类型相同的数据具有相同的表示形式、存储格式以及相关操作】【数据类型可以理解为创建变量的模具】
我们现实生活中,狗是狗,鸟是鸟等等,每一种事物都有自己的类型,那么程序中使用数据类型也是来源于生活。当我们给狗分配内存的时候,也就相当于给狗建造狗窝,给鸟分配内存的时候,也就是给鸟建造一个鸟窝,我们可以给他们各自建造一个别墅,但是会造成内存的浪费,不能很好的利用内存空间。我们在想,如果给鸟分配内存,只需要鸟窝大小的空间就够了,如果给狗分配内存,那么也只需要狗窝大小的内存,而不是给鸟和狗都分配一座别墅,造成内存的浪费。当我们定义一个变量,a = 10,编译器如何分配内存?计算机只是一个机器,它怎么知道用多少内原创 2021-04-29 21:50:05 · 292 阅读 · 0 评论 -
C语言-基础语法(三):运算符
一、常用运算符1、算术运算符int main(){ int a = 10; int b = 20; int c = a + b; int d = a - b; int e = a *b; printf("%d %d %d\n",c,d,e); //两数相除,如果要得到小数,必须有一个是double类型或float类型 //double f = a*1.0 / b;//0.原创 2021-04-29 21:50:48 · 656 阅读 · 1 评论 -
C语言-基础语法(四):程序流程结构
C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。一、选择结构1、if语句#include <stdio.h>int main(){ int a = 1; int b = 2; if (a > b) { printf("%d\n", a); } return 0;} 2、if…else语句原创 2021-04-29 21:51:28 · 175 阅读 · 0 评论 -
C语言-基础语法(五):数组和字符串
在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型;同时所有的成员在内存中的地址是连续的;数组中的每一个元素都是一个变量;数组属于构造数据类型:一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。int a[10]; struct Stu boy[10];按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别。int原创 2021-04-29 21:52:25 · 364 阅读 · 0 评论 -
C语言-基础语法(六):函数【自定义的函数要:先声明,后使用】
一、概述1、函数分类C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户的专门需要。2、函数的作用1、函数的使用可以省去重复代码的编写,降低代码重复率// 求两数的最大值int max(int a,原创 2021-04-29 21:52:57 · 2378 阅读 · 0 评论 -
C语言-基础语法(七):指针【内存区的每一个字节都有一个编号,这就是“地址”;指针的实质就是内存“地址”】【int a = 10;int* p;p=&a;p表示指向a的地址的指针;*p表示a的值】
内存含义:内存是沟通CPU与硬盘的桥梁:有关内存的两个概念:物理存储器和存储地址空间。物理存储器:实际存在的具体存储器芯片。存储地址空间:对存储器编码的范围。我们在软件上常说的内存是指这一层含义。将内存抽象成一个很大的一维字符数组。编码就是对内存的每一个字节分配一个32位或64位的编号(与32位或者64位处理器相关)。个内存编号我们称之为内存地址。内存中的每一个数据都会分配相应的地址: 内存区的每一个字节都有一个编号,这就是“地址”。 如果在程序中定义了一个变量,在对程序进行编译或运行时,系统就会给这原创 2021-04-29 21:54:19 · 1039 阅读 · 0 评论 -
C语言-基础语法(八):局部变量、静态局部变量、全局变量、静态全局变量、全局函数、静态函数【auto、extern、static、 register】
C语言变量的作用域分为:局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:2、静态(static)局部变量静态(static)局部变量打印结果:3、全局变量全局变量静态(static)全局变量extern int a;声明一个变量,这个全局变量在别的文件中已经定义了,这里只是声明,而不是定义。在C语言中函数默认都是全局的,使用关键字static可以将函数声明为静态,函数定义为static就意味着这个函数只能在定义这个函数的文件中使用,原创 2021-04-29 21:55:29 · 175 阅读 · 0 评论 -
C语言-基础语法(九):内存管理【内存操作函数:memset()、memcpy()、memmove()、memcmp()】【堆区内存分配:malloc(size) 】【堆区内存释放:free(p)】
C代码经过预处理、编译、汇编、链接4步后生成一个可执行程序。程序是一个普通的可执行文件,以下列出一个二进制可执行文件的基本情况:通过上图可以得知,在没有运行程序前,也就是说程序没有加载到内存前,可执行程序内部已经分好3段信息,分别为3 个部分:有些人直接把data和bss合起来叫做静态区或全局区。存放 CPU 执行的机器指令。通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它原创 2022-06-05 11:18:13 · 345 阅读 · 0 评论 -
C语言-基础语法(十):复合类型(自定义类型)【结构体、共用体(联合体)、枚举】
数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。C语言中给出了另一种构造数据类型——结构体。定义结构体变量的方式:在声明类型的同时定义变量直接定义结构体类型变量(无类型名)结构体类型和结构体变量关系:4、结构体数组打印结果:5、结构体套结构体打印结果:6、结构体赋值打印结果:7、结构体和指针7.1 指原创 2021-04-29 21:58:00 · 160 阅读 · 0 评论 -
C语言-基础语法(十一):文件IO操作【文件打开:FILE *fp = fopen(“a.txt“, “r“)、文件关闭:fclose(fp)】
磁盘文件:指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入内存。设备文件:在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。计算机的存储在物理上是二进制的,所以物理上所有的磁盘文件本质上都是一样的:以字节为单位进行顺序存储。从用户或者操作系统使用的角度(逻辑上)把文件分为:基于字符编码,常见编码有ASCII、UNICODE等一般可以使用文本编辑器直接打开数5678的以ASCII存储形式(ASCII码)为:00110101 001原创 2021-04-29 21:58:53 · 265 阅读 · 0 评论