56星座屋
当前位置: 首页 星座百科

c语言需要背的知识点(c语言你必须知道的知识点)

时间:2023-06-08 作者: 小编 阅读量: 1 栏目名: 星座百科

而声明并不引起存储分配。2)访问权限:静态局部变量只能被其作用域内的变量或函数访问。也就是说虽然它会在程序的整个生命周期中存在,由于它是static的,它不能被其他的函数和源文件访问。但这是建立在64bit操作系统,64bit软件的基础上的。8位处理器、16位处理器、32位处理器和64位处理器,其计数都是2的倍数。包括可变的数据段和不可变的数据段。

c语言需要背的知识点?持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持,下面我们就来说一说关于c语言需要背的知识点?我们一起去了解并探讨一下这个问题吧!

c语言需要背的知识点

持续分享嵌入式技术,操作系统,算法,c语言/python等,欢迎小友关注支持

extern

在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明:extern 函数原型; 这样,在源文件B里也可以调用那个函数了

注意这里的用词区别:

在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。

定义引起存储分配,是真正产生那个实体。而声明并不引起存储分配。

打一个粗俗的比方:在源文件B里声明后,好比在B里开了一扇窗,让它可以看到A里的那个函数。

Return

return是一个函数结束的标志,一个函数里执行到return语句后,后面的语句就不再执行了,但要注意一点,return语句只是结束了当前函数,如果是在函数嵌套中,那么只是结束一个函数

Static

当一个进程的全局变量被声明为static之后,它的中文名叫静态全局变量。

静态全局变量和其他的全局变量的存储地点并没有区别,都是在.data段(已初始化)或者.bss段(未初始化)内。但是它只在定义它的源文件内有效,其他源文件无法访问它。

所以,普通全局变量穿上static外衣后,它就变成了新娘,已心有所属,只能被定义它的源文件(新郎)中的变量或函数访问。

static局部变量中文名叫静态局部变量。它与普通的局部变量比起来有如下几个区别:

1)位置:

静态局部变量被编译器放在全局存储区.data,所以它虽然是局部的,但是在程序的整个生命周期中存在。

2)访问权限:

静态局部变量只能被其作用域内的变量或函数访问。也就是说虽然它会在程序的整个生命周期中存在,由于它是static的,它不能被其他的函数和源文件访问。

3)值:

静态局部变量如果没有被用户初始化,则会被编译器自动赋值为0,以后每次调用静态局部变量的时候都用上次调用后的值。这个比较好理解,每次函数调用静态局部变量的时候都修改它然后离开,下次读的时候从全局存储区读出的静态局部变量就是上次修改后的值。

C语言字符数组里,怎么区分0和'\0'呢?

#include<stdio.h>#include<string.h>intmain(){chara[5]={1,2,0,3,5};//这里面是整型数inti=0;while(a[i]!='\0'){ printf("%c\n",a[i]);i;}return0;}

这样的话遇到数字0就结束了

C语言字符数组里,0和'\0'是一样的,因为他们的ACSII码都是 0.当你打印的时候看你以什么形式去打印,如果是 %d,那会打印出0 如果是%c打印出 ‘\0’,本质上其实是一样的,一个是assic 一个是该assic码对应的字符

'\0'就表示将字符'0'转义,从而表示ascll码为0的字符(结束符),而数值0和这个是一个意思,字符'0'的ascll码就不是0了,它表示那个数字字符'0'

不同编译器上,int有几个字节

一)64位系统和32位有什么区别?

1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存

2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。

什么是64位处理器?

之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处理器、16位处理器、32位处理器和64位处理器,其计数都是2的倍数。

一次处理的数据越大,该电脑处理信息的能力越来越大;因此64位处理器先天就比32位处理器具有快速的能力。

那为什么不用更高级的128位处理器呢?因为位数越高,处理器芯片的设计也就越复杂,目前的技术水平暂时无法制造这么复杂的芯片。

64位处理器之失

※硬件———缺乏驱动程序,很多现有硬件无法使用

※软件———操作系统不是问题,但是软件出现不兼容难题

64位处理器之得

※硬件———更快的执行速度,更大的内存管理

※软件———最新的尖端软件首先出现在64位平台

二)数据类型对应字节数不同的平台上对不同数据类型分配的字节数是不同的。 理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。

常用数据类型对应字节数可用如sizeof(char),sizeof(char*)等得出

32位编译器:

char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节

64位编译器:

char :1个字节char*(即指针变量): 8个字节short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 8个字节long long: 8个字节unsigned long: 8个字节

switch… case 语句的用法

switch(表达式){ case 常量表达式1:语句1;....case 常量表达式2:语句2;default:语句; }

1.default就是如果没有符合的case就执行它,default并不是必须的.

2.case后的语句可以不用大括号. case 后面必须是常量表达式constant expressions, 错误表示如: case x .

3.switch语句的判断条件可以接受int,byte,char,short, enum不能接受其他类型.

4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.

数据段:用来存放程序中初始化的全局变量的一块内存区域。包括可变的数据段和不可变的数据段 。const的全 局变量存储于只读的数段 :静态内存分配

代码段 :通常用来存放执行代码的一块内存区域。只读

堆 :用于存放进程运行中被动态分配的内存段,它的大小并且不固定,可动态扩展。当进程调用malloc等分配内存时,新分配的内存被动态地添加到堆上(堆被扩大),当利用free等函数释放内存时,被释放的‘ 内存从堆中剔除

栈:栈在进程运行时产生,一个进程有一个进程栈。栈用来存储程序临时存放的局部变量,即函数{}内定义的变量 不包括static 类型的。函数被调用时,他的形参也会被压栈。------------将栈看作一个寄存器交换临时数据的内存区

    推荐阅读
  • 送给父亲的一句话(送给父亲的暖心话语)

    我是神父,受您儿女们的嘱托,向您传送父亲节的祝福。父亲节马上要到了,愿你的父亲健康幸福!爸爸,父亲节快到了,这二十多年来,您为我付出的太多太多,我这辈子都是报答不完的,希望您每天都开开心心,健康平安。父爱如山,连绵而伟岸;父爱如水,刚与柔并济;父爱如风,无处而不在;父爱如光,灿烂而热烈;祝父亲节日快乐,健康幸福!即使不在我身边,那份浓浓的父爱仍然会帮助我,祝您父亲节快乐!

  • 一路长虹是什么意思(科普一路长虹的意思)

    下面更多详细答案一起来看看吧!一路长虹是什么意思一路长虹是指电视收视率越来越高。虹,意思是像彩虹那样长而灿烂,这个词语只是一个代表电视剧或者电影的一个收视率祝福语。一路长虹不是成语,一开始只在电视台内部人员之间流传及使用。另外,形容收视率高的成语还有万人空巷、万头攒动、无往不胜、战无不胜、座无虚席等。

  • 野菜不是你想吃随便就可以吃(野菜虽美味采食需慎重)

    所以购买或采摘时应选择新鲜幼嫩的香椿芽,并减少存放时间,尽快食用。尤其是过敏体质或患有一些慢性病的人群,尽量少吃或不吃香椿。另外,荠菜中草酸含量较高,食用之前建议焯水。有研究表明,马齿苋中含有较高含量的α-亚麻酸,同时含有多种功能性成分,具有一定的抗菌、抗病毒、抗肿瘤、降血脂、降血糖、抗衰老等作用。尤其老人、婴幼儿、孕产妇、哺乳期妇女、过敏体质人群,尽量少食或者不食用。

  • 人生海海山山而川不过尔尔啥意思(人生海海山山而川不过尔尔如何理解)

    接下来我们就一起去了解一下吧!人生海海山山而川不过尔尔啥意思意思是人生像大海一样茫然,总是起起落落,有很多不确定因素,走过平湖烟雨,跨过岁月山河,最终发现也不过如此。人生海海,生生而川出自麦家的《人生海海》,告诉人们人生总是会在没有任何约定的情况下就意外遇见温暖,还有持续不断的希望。鼓励人在任何情况下也不要放弃希望,因为希望绵延不断。也不要放弃对美好生活的追求,因为总有些温暖不期而遇。

  • 肛门瘙痒可以用红霉素软膏 肛门瘙痒可以用红霉素软膏擦吗

    红霉素软膏的主要作用皮肤感染作为抗生素类软膏,红霉素软膏首先用于治疗和预防皮肤感染。除了抗感染之外,红霉素软膏还有其它一些用途。轻微创伤如身体轻微挫伤、划伤或其它创伤都可使用红霉素软膏,一般用法是将患处清洗消毒,之后将适量药膏涂于患处,1日2次。口角炎口角炎多因感染引起,以学龄前儿童多见。细菌性口角炎可以涂抹少量红霉素软膏,同时服用维生素B2。

  • 计算机指令中的地址码指什么(计算机指令中的地址码是什么)

    计算机指令中的地址码指什么地址码和机器码是产品出厂时已经设定的号码,用以区别不同的设备,就如同机器的身份号。地址码一般为7位数,机器码为16位数。数字信息机和语音信息机采用的是地址码。可手动更改数字信息机的地址码,每台机器最多可设定7个地址码,详细操作请见说明书。

  • 烟台养老保险缴费基数是多少 烟台社保的缴费基数

    2022年烟台市社会保险缴费基数的上下限依据烟人社字﹝2022﹞95号文之规定,我市2022年度职工基本养老保险、失业保险、工伤保险个人月缴费基数的上限为19899元,下限为3980元。提高标准所需资金,由各地统筹中央、省级城乡居民基本养老保险补助资金予以落实。

  • 红毛丹的功效与作用(红毛丹的功效与作用简述)

    以下内容希望对你有帮助!红毛丹的功效与作用红毛丹的功效与作用如下。红毛丹有增强人体免疫力的作用:红毛丹果肉里含有的维生素可以让细胞的抵抗能力增强。红毛丹有滋养头皮发、护肤美肤的作用,长期使用一定量的红毛丹,能够让头发得到滋润,还可以补气血健美皮肤。红毛丹有清热解毒的作用:红毛丹可以清心去火、清热除燥,能够帮助人体消除血液中的热毒,而且红毛丹的树根熬煮后也是有此等功效的。

  • 2020年三水区公办初中积分入学录取工作安排

    填报时要上传积分申请人的户口簿本人页、学生本人页图片,非三水区学籍的学生,还要上传《学籍基本信息表》原件图片。入围录取的学生,根据三水区公办初中学位安排规则,以积分从高到低排名次序,参考个人志愿统筹安排学位。在8月4日前由分配的学校通知学生并完成注册工作。逾期注册视为放弃学位。至此,三水区公办初中招生录取工作全部结束。

  • 太极图的含义(太极图解释)

    太极图的含义太极图是我国古代说明宇宙现象的图,一种是用圆形的图像表示阴阳对立面的统一体,圆形外边附八卦方位,道教常用它做标志。另一种是宋周敦颐所画的,代表宋代理学对于世界形成问题的看法。《太极图》据传是宋朝道士陈抟所传出。周敦颐著《太极图说》加以解释。周敦颐“一方面从陈抟派道家易里吸收了太极图式说并与新的解释,另一方面继承了汉唐以来义理学派的传统成为宋明道学家解易的先驱。”