“粤嵌星计划,粤嵌我来了”
今天分享的是C语言之中的几个重要的关键字
1、const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
2、volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。
3、static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。(无论是局部静态还是全局静态)
局部静态变量使得该变量在退出函数后,不会被销毁,因此再次调用该函数时,该变量的值与上次退出函数时值相同。值得注意的是,生命周期并不代表其可以一直被访问,因为变量的访问还受到其作用域的限制。
今天分享的是C语言之中的几个重要的关键字
1、const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
2、volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。
volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。
3、static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。(无论是局部静态还是全局静态)
局部静态变量使得该变量在退出函数后,不会被销毁,因此再次调用该函数时,该变量的值与上次退出函数时值相同。值得注意的是,生命周期并不代表其可以一直被访问,因为变量的访问还受到其作用域的限制。
#粤嵌星计划,我来了
获取文件属性stat的作用为
内核将某个文件的属性信息结构体填充到stat函数的buf中;(参数里面,有指针,而且不加const,说明是输出型参数)
当stat这个API调用从内核返回时,buf这个结构体就被文件的属性信息填充好了;
通过查看buff结构体变量的元素,就可以得知该文件的各种属性。
获取文件属性stat的作用为
内核将某个文件的属性信息结构体填充到stat函数的buf中;(参数里面,有指针,而且不加const,说明是输出型参数)
当stat这个API调用从内核返回时,buf这个结构体就被文件的属性信息填充好了;
通过查看buff结构体变量的元素,就可以得知该文件的各种属性。
#粤嵌星计划,粤嵌我来了!
ES6新增了哪些方法
1、includes()用于判断数组是否包含给定的值 返回一个布尔值
2、find()用于找出第一个符合条件的数组成员
3、findindex()返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
4、set数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值
5、、let声明变量、const声明常量(这里就要问你var、let、const的区别了)
6、解构赋值 ...
set 和map 的区别!!!以前被问没看过,懵逼过,所以要记住
1.Map是键值对,Set是值的集合,键和值可以是任何的值;
2.Map可以通过get方法获取值,而set不能因为它只有值,set只能用has来判断,返回一个布尔值;
4.Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储
ES6新增了哪些方法
1、includes()用于判断数组是否包含给定的值 返回一个布尔值
2、find()用于找出第一个符合条件的数组成员
3、findindex()返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
4、set数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值
5、、let声明变量、const声明常量(这里就要问你var、let、const的区别了)
6、解构赋值 ...
set 和map 的区别!!!以前被问没看过,懵逼过,所以要记住
1.Map是键值对,Set是值的集合,键和值可以是任何的值;
2.Map可以通过get方法获取值,而set不能因为它只有值,set只能用has来判断,返回一个布尔值;
4.Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储
✋热门推荐