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 关键字用法 | 重命名扩展函数 | 标准库扩展函数 )

C/C++的String常用函数介绍

static 关键字

C语言基础:C语言数据类型sizeof关键字基本类型书写(二 / 八 / 十 / 十六进制)

golang 碎片整理之 函数