c语言
文章平均质量分 51
深夜不安静,音乐听听而已
这个作者很懒,什么都没留下…
展开
-
翁恺 程序设计进阶C语言笔记-宏与大文件结构
编译预处理与宏#开头的是编译预处理指令,他会在正式编译以前,将所有定义的预处理的名称换成值,名称只能是单词,值可以是各种东西本质上就是替换,就是给一个常量,语句取个名字,编译器就会把有这个名字的地方原封不动的替换为宏的值它们不是C语言的成分,所以不加分号#define来定义一个宏//用宏定义一个常量#difine PI 3.1415926 //等效于const double PI = 3.1415926;//定义一个语句 注释#define PI2 2*PI //注原创 2021-02-01 14:05:53 · 137 阅读 · 0 评论 -
翁恺 程序设计进阶C语言笔记-全局变量、本地变量、静态本地变量
全局变量、本地变量、静态本地变量全局变量的初始化发生在main函数之前,没有初始化的全局变量会得到0值,指针会得到NULL。局部变量没有初始化,会出现一个乱七八糟的值。内存中有什么就得到了什么结果。全局变量初始化时只能被赋值为一个编译器已知的值,一般是一个常数如果指针p,和a都是在main函数中定义的,在test函数中不能直接调用,main也是个函数只不过是第一个执行的函数,mian里面定义的变量也是局部变量有选择的情况下不用全局变量,全局指针,特别是在一个大型的程序里,因为全局的东原创 2021-02-01 14:05:06 · 233 阅读 · 0 评论 -
翁恺 程序设计进阶C语言笔记-链表(Linked List)
链表(Linked List)可变数组普通定义数组的大小在刚开始就固定了,后面就不能更改了,为了克服,定义一个可变数组链表可变数组有他的局限性,如下图所示,想要增加一个数组时,就会free掉这个空间并且在后面重新开辟一个更大的空间来存放数据,所以前面的空间就会被浪费掉了,虽然还要很多剩余空间但是你用不了。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7mOaGaoK-1612159396700)(https://i.loli.net/2021/01/28/x原创 2021-02-01 14:03:34 · 888 阅读 · 0 评论 -
翁恺 程序设计进阶C语言笔记-结构类型
结构类型枚举枚举是用户定义的数据类型,用来表示依此排列的常量(常量类型只能是 int,常量大小是从0到n)枚举类型里的名字通常不是真的使用,要使用的是大括号里的常量名字。定义枚举的意义就是给这些常量定义一些名字enum colors {red,yellow,green}; //red=0...void f(enum color c);int main(){ enum color t =red; //enum color作为一个整体,是一种数据类型,相当于int t =red,告原创 2021-02-01 14:02:41 · 301 阅读 · 0 评论 -
翁恺 程序设计入门C语言笔记-字符串
字符串以整数 0 结尾的一串字符,0或者’\0’表示字符串的结束,不是’0’,这个是一个ASCII码的形式。但它不是字符串的一部分,计算字符串长度的时候也不包括0string.h 定义了许多字符串处理的函数字符串以数组的形式存在,以数组或者是指针的形式访问,可以用遍历的方式访问字符串char word[] = {'H','e'}; //不是字符串char word[] = {'h','\0'}; //字符串char word[] = {'h',0}; //等价于上字原创 2021-01-16 11:01:54 · 220 阅读 · 0 评论 -
翁恺 程序设计入门C语言笔记-数组与指针
数组const int number = 10;int x,i;int count[number]; //给数组的下标确定一个常值的变量,方便修改和让人清晰的看懂程序,如果都写10就较难看懂每个10之间到底是不是表达的同一个意思。//初始化数组for (i=0;i<number;i++){ count[i]=0}scanf("%d",&x);while( x! = -1){ if (x>=0 && x<=9){原创 2021-01-16 11:00:36 · 156 阅读 · 0 评论 -
翁恺 程序设计入门C语言笔记-函数
函数一个函数需要在最前面声明,声明需要包括 函数返回值的类型,函数的名称,函数的参数个数与类型(参数的名称可以省略,名称也可以和实际函数调用的名称不一致)void sum(int , int ); //声明在函数调用的过程中如果类型不匹配,c语言编译器会自动进行类型转换,有些编译器会有个warning提示有的不会。float b=23.6;number(b);void number(int i){ printf("number is %d\n",i);}这里将直接输出原创 2021-01-16 10:59:36 · 202 阅读 · 0 评论 -
翁恺 程序设计入门C语言笔记-数据类型
参考翁恺 程序设计入门-C语言开发环境需要一个IDE,这里笔者选择Visual Studio Code,windows需要安装gcc(编译器),然后配置环境参考https://zhuanlan.zhihu.com/p/335707213数据类型偏底层的语言是强数据类型的,就是严格区分数据类型并且会对其进行检查,比如C,C++,JAVA.上层语言不关注数据类型,他只要知道这是一个数,并不用关心数的范围大小和类型,如python.整数 char,short,int,long,longlon原创 2021-01-16 10:57:19 · 255 阅读 · 0 评论