今天在哔哩哔哩大学学习了C语言,鹏哥说如何学好C语言?首先他说要多实践敲代码,但是不是一味的抄代码,应该在理解的基础上去试着写。其次,要画图理解代码的内存的布局,最后要学会代码的调试!
说说今天学到的内容:
1.i++表示i=i+1
2.int arr[10] = {0},这段代码指的是创建一个有10个数的数组,且初始化为0,所以这是个数的地址是0~9
3.作用域和生命周期
局部变量的作用域:就是变量所在局部范围{ }内
局部变量的生命周期:从进作用域开始到出作用域结束
全局变量的作用域:整个工程
全局变量的生命周期:整个程序的生命周期
4.声明函数extern
如果一个项目中需要跨文件调用某些代码,则需要添加声明函数extern
5.常量(—— 分为字面常量,define常量,枚举常量)
字面常量:3.14 ; "a"; "abcde";等
define常量:在全局使用#define函数可以定义一个常量,
例如#define MAX 100;
int main(){
printf(“MAX=%d/n”,MAX);
return 0;
}
则输出MAX=100
枚举常量:可以一一列举的常量,表示为enum
**另外const函数可以将变量修改为常变量,例如const int num = 10;中num为常变量,再去给num赋值也不会改变num=10,因为此时num已经是一个常变量了,虽然说加了const使num的值不可被修改,但是其本质还是变量,再来看一个例子:
int n = 10;
int arr[n] = {0};//[]中的n要求为常量,而这里给n赋值为变量,所以程序报错
那么这样写const int n = 10 呢?
上面说到了const只是使变量不可修改,但本质还是常量,所以也是不行的,程序会报错!!