初识c语言1(c语言基础1)

这是学习c语言中必须遇到的一些基础知识,我只分享了我觉得重要的一些知识,我给概括了一下,不是很全,希望大家见谅。但自认为若你是小白,会收获满满!!!







一、常量

1.字面常量:即1,2,3之类的,当然小数也是可以的,还有a,b,c这些字符常量,当然是要加单引号的。还可以是字符串。

2.const修饰的常变量:如const int a=10;这个a的值就不能被修改了,因为它有了常量的属性,但是本质上还是一个变量。所以在一些只能使用常量表达式的时候,就不能用这个常变量,因为它本质上还是一个变量。

3.#define定义的标识符常量:例如#define MAX 100 ,不用加分号噢,直接换行就可以了,之后只要用到100,就可以直接用MAX,这属于常量,可以用在常量表达式。可以简化表达式,如果代码十分长而且需要重复使用一个东西时就可以使用这个定义来简化。

4.枚举常量:例如: eunm book{ book 1 ,book 2};里面想写多少写多少,enum是定义枚举类型,book是名字,里面是内容。如果你想用book1,就可写enum book a=book 1;里面的内容每一个都代表一个值,为常量,若东西复杂,则用枚举十分的方便。

这里就不具体讲了,后面会更新补充内容。







二、作用域和生命周期

要讲作用域和生命周期,那得先知道局部变量全局变量的定义。我就简单的介绍一下

局部变量是在代码块内部,也就是大括号的内部,全局变量就是在代码块的外部定义了一个变量,

如果有多个大括号,则在所有大括号外部的才是全局变量,其余都是局部变量。

作用域:局部变量的作用域是代码块的内部。全局变量的作用域是整个工程。作用域顾名思义就是作用的范围,若超出了这个作用域则就没有作用了,也就是你若定义了一个局部变量a的值,若超出了这个作用域,这个a的值就没有了。若在作用域外打印a,则就打印不出来了。

生命周期:我自认为生命周期和作用域差不多,但实际上有着本质区别,局部变量的生命周期是从进作用域开始,出作用域结束。而全局变量的生命周期是整个程序的生命周期。

三:字符串

字符串就是“”里面加字符,不过要注意的是字符串的末尾有个/0字符,是字符串的结束标志,这个/0是隐藏着的,打印字符串的时候只有遇到/0字符才会停止,当然了我说的字符肯定是要加单引号的。

说到字符串肯定要提一下strlen函数,这个函数是需要引头文件的#include<string.h>的,这个函数是用来求字符串长度的,但不会把末尾的/0算进去。例如strlen("avc")输出结果就是3。

讲完这个那还需要讲一下sizeof,sizeof是用来计算变量或使用类型创建变量大小所占的字节数,有规定sizeof (long)>size of (int)。而后者字节数是4个,重点来了,sizeof是操作数不是函数。

再讲一下转义字符吧,在计算转义字符长度时,算一个字符,千万不要多算。下面是转义字符的表格:

四:注释

注释有两种,第一种是/* */,第二种是//

注释我本人感觉非常有用,若是你在写代码的时候,写完了一个程序,你就可以把这个程序注释掉,写第二个程序。本人以前都是删掉原来的,写第二个程序,感觉亏了一个亿,我也会经常去新建,但属实浪费了时间,用注释的话既不会因为新建而感到麻烦,也不会因为删掉原来的代码感到可惜。十分的赞。

当然了注释也可以给别人看,当你的代码十分的复杂,别人或自己都理不清思绪时,在旁边写上注释,就会一目了然。注释是不会影响程序的进行的!!!!!!

小知识点:当你写出浮点型的数字时如1.2,系统会自动认为它是double,若你想让它变为float,则需写成1.2f。





总结

emm....粗略的介绍了一下,若有错误请指出,毕竟我还是一个小白,希望可以继续进步努力,以后懂得多了会补充上来的。谢谢你的浏览!!!

目录 第1章 一大波数正在靠近——排序 1 第1节 zui快zui简单的排序——桶排序 2 第2节 邻居好说话——冒泡排序 7 第3节 zui常用的排序——快速排序 12 第4节 小哼买书 20 第2章 栈、队列、链表 25 第1节 解密QQ号——队列 26 第2节 解密回文——栈 32 第3节 纸牌游戏——小猫钓鱼 35 第4节 链表 44 第5节 模拟链表 54 第3章 枚举!很暴力 57 第1节 坑爹的奥数 58 第2节 炸弹人 61 第3节 火柴棍等式 67 第4节 数的全排列 70 第4章 wan能的搜索 72 第1节 不撞南墙不回头——深度优先搜索 73 第2节 解救小哈 81 第3节 层层递进——广度优先搜索 88 第4节 再解炸弹人 95 第5节 宝岛探险 106 第6节 水管工游戏 117 第5章 图的遍历 128 第1节 深度和广度优先究竟是指啥 129 第2节 城市地图——图的深度优先遍历 136 第3节 zui少转机——图的广度优先遍历 142 第6章 zui短路径 147 第1节 只有五行的算法——Floyd-Warshall 148 第2节 Dijkstra算法——通过边实现松弛 155 第3节 Bellman-Ford——解决负权边 163 第4节 Bellman-Ford的队列优化 171 第5节 zui短路径算法对比分析 177 第7章 神奇的树 178 第1节 开启“树”之旅 179 第2节 二叉树 183 第3节 堆——神奇的优先队列 185 第4节 擒贼先擒王——并查集 200 第8章 更多精彩算法 211 第1节 镖局运镖——图的zui小生成树 212 第2节 再谈zui小生成树 219 第3节 重要城市——图的割点 229 第4节 关键道路——图的割边 234 第5节 我要做月老——二分图zui大匹配 237 第9章 还能更好吗——微软亚洲研究院面试 243 啊哈算法 目 录 第1章 编程改变思维 1 第1节 为什么要学习编程 1 第2节 本书是讲什么的,写给谁看的 4 第2章 梦想启航 7 第1节 编程的魔力 7 第2节 让计算机开口说话 9 第3节 多彩一点 18 第4节 让计算机做加法 21 第5节 数字的家――变量 26 第6节 数据输出――我说咋地就咋地 31 第7节 数据输入――我说算啥就算啥 33 第8节 究竟有多少种小房子 37 第9节 拨开云雾见月明 40 第10节 逻辑挑战1:交换小房子中的数 42 第11节 天啊!这怎么能看懂 45 等等。。。。。。。。。。。。。。。
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值