1、前言
终于到了初识C语言的完结篇了,这里再次祝大家五一节日快乐哈!!这个系列结束后我们将正式开始C语言的学习——初阶C语言。博主尽量及时更新,让大家可以学到更多的东西,也感谢大家的多多支持哈!!!前几天博主没有更新,有些小伙伴来催更了,感谢大家伙对我写的博客的喜爱和支持,我会更加努力的!!!有什么问题也劳烦大家可以指出,不理解的地方也要在评论区多多留言哦!最后希望大家多多支持和关注哦!那么我们开始今天的学习吧!
(博主的状态哈哈哈哈)
2、define定义常量和宏
define定义常量
C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
预编译又叫预处理。预编译不是编译,而是编译前的处理,编译器正式开始编译程序之前,会执行一段预处理程序(又称预处理器)专门对程序执行预处理操作。
#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。
#define定义常量的语法:
#define 标识符 常量 //注意, 最后没有分号
变量名表示的是一个变量,但宏名表示的是一个常量。可以给变量赋值,但绝不能给常量赋值。
如下面这个程序:
1. #include<stdio.h> 2. 3. #define MAX 100//#define定义标识符常量 4. int main() 5. { 6. 7. 8. printf("%d\n", MAX); 9. 10. 11. return 0; 12. }
当我们给MAX赋值的时候就会报错了!!!
这就是说明了宏常量不能够修改
我们可以看到,#define定义的常量我们可以直接输出,其实,它也可以运算,我们可以把它理解成一个不变的数(当然,我们也可以手动改变它的数值),它可以参与数字的运算啊,放到数组充当数组长度啊,等等等等
1. #include<stdio.h> 2. 3. #define MAX 100//#define定义标识符常量 4. int main() 5. { 6. 7. 8. printf("%d\n", MAX); 9. 10. int a = 5 + MAX; 11. int arr[MAX] = { 0 }; 12. printf("%d\n", a); 13. 14. return 0; 15. }
我们可以看到a的值变成了105
我们通过调试—>窗口—>监视来看看数组arr的下标情况:
我们可以清晰的看到,该数组的下标是从0~99,并且都被初始化为了0。
接着看呗哈哈哈哈
define定义的宏
#define定义的宏和函数有些相似,但又不一样
比如下面这个程序:
1. #include<stdio.h> 2. #define ADD(x,y) ((x)+(y)) 3. int main() 4. { 5. 6. int sum = ADD(2, 3); 7. printf("%d\n", sum); 8. sum = 5 + ADD(2, 3); 9. printf("%d\n", sum); 10. 11. return 0; 12. }
它所起到的作用和函数类似,但其定义和函数还是区别比较大的!!!
大家可以多去练练这个语法,说不定会有意外之喜呢!!!
加油,程序人哈哈哈。
3、指针
内存
指针是非常重要的一个知识点,希望大家能够好好的掌握!好好掌握哦!好好掌握!重要的事情说三遍!!!别不识好歹!!!
我们要想了解指针,首先要了解内存和地址:
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。
所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
补充一点小知识,感兴趣的同学可以了解一下哈!~