C 碎片十 关键字&库函数
Posted 感悟人生,体验生活,享受旅途,热爱编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C 碎片十 关键字&库函数相关的知识,希望对你有一定的参考价值。
一、关键字
const int a=3; const int *p1=&a;int const *p2 ; int * const p3(*后const)可以用来修改某个const修饰的变量;
const关键字:const 在这里修饰a不能改变(也就是代码不能出现a=xx)
const 之修饰某个代码不能改 代码不能出现 *p1=xx但可以改p=xx
区分四个零0,‘0’,‘\0’,“0” (字符‘\0’也即为空和数字0的ASCII码值是一样的)“0”包含一个字符0和‘\0’
各种数组初始化为空的方法:
对比下面的结果得出:初始化为空(0)时,就是在内存中让这段地址的ASCII码值为0
所以{},0,/0,其实效果是一样的,为了不引起歧义,int型对应{}或0,char型
对应{}或/0,另外的也可以,但不推荐。
//++++++++++++++++++++++++++++++++++++++++//
1.整型数组(float,double): int a[10]={}; int a[10]={0}; int a[10]={‘\0’}
2.字符型数组:一维: char a[10]={}; char a[10]={0}; char a[10]={‘\0’};
二维: char a[10][10]={}; char a[10][10]={0}; chara[10][10]={‘’0’};
下面需要重点说明,指针数组里面存放的是地址(长整形8个字节),所以初始化为空的时候打印的都是0
3.指针数组:int型 int * p[10]={}; int * p[10]={0}; int * p[10]={‘\0’};
char型 char * p[10]={}; char * p[10]={0}; char * p[10]={‘\0’};
二、库函数
以上是关于C 碎片十 关键字&库函数的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin扩展函数总结 ★ ( 超类扩展函数 | 私有扩展函数 | 泛型扩展函数 | 扩展属性 | 定义扩展文件 | infix 关键字用法 | 重命名扩展函数 | 标准库扩展函数 )
Kotlin扩展函数总结 ★ ( 超类扩展函数 | 私有扩展函数 | 泛型扩展函数 | 扩展属性 | 定义扩展文件 | infix 关键字用法 | 重命名扩展函数 | 标准库扩展函数 )