![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记 c语言
c语言学习笔记
暂定52134279
这个作者很懒,什么都没留下…
展开
-
笔记 指针(3)
指针的类型决定了指针的解析能力,如char类型,解析1字节 int类型 解析4字节。基本数据类型可以相互赋值,指针变量的类型不同就不能相互赋值。指针只能进行加减运算,不能进行乘和取模。2.取值和取地址运算符的结合。1.类型和指针的关系。原创 2022-08-24 20:06:48 · 68 阅读 · 0 评论 -
笔记 指针(2)
那么类型对指针有什么作用呢,根据指针类型的不同,+1时也不同,类型占的字节数越多,地址增加的就越快。变量的生存期不受函数的影响就可以返回它的地址。无论什么类型,指针变量大小为四字节。double型 加了八字节。3.取值和自增运算符的结合。1.函数返回变量的地址。2.类型指针+1的限制。char型 加了一字节。int型 加了四字节。原创 2022-08-24 15:47:09 · 40 阅读 · 0 评论 -
笔记 指针(1)
计算机中所有的数据都必须存放在内存中,不同类型的数据占用的字节数不一样,为了正确地访问这些数据,必须为每个字节都编上号码,每个字节的编号是唯一的,根据编号可以准确地找到某个字节,我们将内存中字节的编号称为地址或者指针,地址从0开始依次增加,对于32位环境,能使用的内存位4gb。总结:不要返回一个局部变量的地址,当我们调动此函数,系统为它分配栈帧,当调用结束时,系统会收回栈帧,即使能拿到地址,这个地址也是一个失效指针,它已经还给系统了,不能对他赋值和取值。3.野指针和空指针,空悬指针,失能指针。原创 2022-08-23 16:02:34 · 53 阅读 · 0 评论 -
笔记 指针数组和数组指针 数组查表法
查表法:将一些事先计算好的结果,储存在数组中,用到是直接按下标取数据,以节省运行时的计算时间,以空间换时间。给出一个日期,计算它是这一年的第几天。原创 2022-08-20 10:38:38 · 196 阅读 · 0 评论 -
笔记 一维数组
数组是包含给定类型的一组数据,并将这些数据一次存储在连续的内存空间中。每个独立的数据被称为数组的元素,元素的类型可以是任意类型,数组本身也是一个结构,其类型由它的元素类型延伸而来。更具体的来说,数组的类型由元素的类型和数量所决定。如果一个数组的元素是T类型,那么该数组就称为“T数组”。数组在储存单元中是顺序连续存放的,任何一个元素都可以单独访问,其标识方式是用数组名和下标,//用双引号进行初始化,给出了大小,长度是确定的。数组的定义决定了数组名,元素类型以及元素个数。2.一维数组在内存中的储存。原创 2022-08-19 12:06:56 · 119 阅读 · 0 评论 -
笔记 跳转语句
goto语句和标号语句一起使用,所谓标号语句是用标识符标识的语句,它控制程序从goto语句所在的地方转移到标号语句处,goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用三种基本结构实现,因此一般不提倡使用goto语句,但在某些特定场合下,他可能会体现出价值,比如在多层循环嵌套中,要从最里面的循环地方跳出所有循环,如果使用break语句,不仅要使用多次,而且可读性较差这时goto语句可以发挥作用。中,用来跳出switch语句或者提前终止循环,转去执行Switch语句或循环后的语句。...原创 2022-08-11 23:25:13 · 58 阅读 · 0 评论 -
笔记 循环语句
对于变量自增和变量自减的循环来说,for语句通常是最好的选择。2.do while 语句。原创 2022-08-08 11:07:46 · 39 阅读 · 0 评论 -
笔记 if else分支语句 swich分支语句
default不是必须的,当没有default时,如果所有的case都匹配失败,那么switch中就什么都不执行,继续执行后续代码。case常量1(整型)break;//case标签必须是唯一常量值,不允许两个case具有相同常量值。switch(整型变量表达式//charshortint.....)//不为浮点数,字符串。switch是另外一种选择结构的语句,用来代替简单的拥有多个分支的ifelse语句。对于要先做判断再选择的问题就要使用分支结构。case常量2(整型)break;...原创 2022-07-29 23:42:12 · 46 阅读 · 0 评论 -
笔记 bool类型
在c文件中需要引入头文件#include;在cpp文件中可直接使用。赋值运算符(=)原创 2022-07-27 10:42:13 · 292 阅读 · 0 评论 -
笔记 C语言关键字(2)
局部变量当函数第一被调用,函数中的静态局部变量被初始化,再次调用这个函数,这个static变量也不会被再次初始化,仍保留前一次函数调用的结果。全局变量static说明的全局变量只可以在当前c程序文件中使用(作用与受到限制,生存期不变)函数static说明的函数只可以在当前c程序文件中使用(作用与受到限制,生存期不变)C语言中static关键字修饰变量和函数。1.static关键字。...原创 2022-07-25 23:53:55 · 141 阅读 · 0 评论 -
笔记 c语言关键字(1)
定义是指为这个变量分配一块内存并给他取一个名字,这个名字就是变量名,这个名字一旦与这块内存匹配起来,他们就不能在分离,并且这块内存的位置也不能改变,一个变量在一定的区域内只能定义一次,如果多次定义编译器会提示你重复定义一个变量或对象。typedef是在C语言中允许为一个数据类型起一个新的别名,它本身是一种储蓄类的关键字,不能与auto,extern,mutable,static,register共同出现在一个表达式中。缓冲区在程序执行时,所提供的的一块储蓄空间,可暂时用来存放准备执行的数据。...原创 2022-07-24 11:43:19 · 117 阅读 · 0 评论 -
笔记 结构体入门
结构体若想访问成员使用.来访问,指针则使用指向符(->)来访问。如sp->s_id和(*sp).s_id作用相同。程序开发人员使用结构体来封装一些属性,设计出新的类型,在c语言中被称为结构体类型。在C语言中,结构体是一种数据类型(由程序开发者自己设计的类型)如果在主函数中创建的结构体,其可见性仅在此函数中有效。因为.的优先级高于*所以在写指针变量访问时要加一个括号。...原创 2022-07-21 17:10:57 · 143 阅读 · 0 评论 -
笔记 指针入门
简单的指针,一个是本身的值,一个是存放的值如p存放a的地址,*p是a本身原创 2022-07-01 22:33:52 · 53 阅读 · 0 评论 -
笔记 函数入门
函数按其是否系统预定义分为两类,按系统预定义的称为库函数或标准函数,如一些常用的数学计算函数,字符串处理函数,图形处理函数,标准输入输出函数,这些库函数都按功能分类,集中说明在不同的头文件中,用户只需在自己的程序中包含某个头文件,就可以直接使用该头文件中的函数,另一类是用户自定义函数,用户可以根据需要将某个具有相对独立性功能的程序定义为函数。形参:只能等到函数被调用时接受传递过来的数据,称为形参,形参是指函数名后括号中定义的变量,形式参数只有在函数被调用的过程中给予赋值(分配储存空间)。...原创 2022-06-29 21:47:06 · 59 阅读 · 0 评论 -
笔记 顺序程序设计
1.常量 不能被改变的量数字常量 1,2…字符常量 ’0’,’0’,’A’,’a’字符串常量 “0”宏定义 宏定义就是字符替换。格式:#define 宏名值例如:#define PI 3.14const常量const int ca =10;ca=20;//error2.变量 能被修改的量以字母数字和下划线组成,只能以字母或下划线开头,...原创 2021-11-11 15:52:38 · 48 阅读 · 0 评论 -
笔记 运算符
运算符易错运算符++,–,注意区分前置和后置。inti=10; intj=++i;//i为11,j为11 i=10; intk=i++;//i为11,k为10原创 2021-10-13 19:00:48 · 191 阅读 · 0 评论