首页 网站首页 商业资讯 干货 查看内容

C语言基础知识总结大全(干货)

共生网络 干货 2023-3-20 14:17 6845人围观

C说话是今世人进修及生活中的必备根本常识,利用非常普遍,下面为大师带来C说话根本常识梳理总结,C说话零根本入门绝对不是天方夜谭!




算法结构:


一、顺序结构、挑选结构、循环结构;二、循环结构又分为while型、until型、for循环结构;法式流程图;


结构化法式设想方式:


(1)自顶向下;(2)慢慢细化;(3)模块化设想;(4)结构化编码。


数据范例:


常量:常量包括字面常量、间接常量和标记常量;


变量:C说话规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母大概下划线;必须榨取先界说后利用;每一个变量被界说以肯定范例后,在编译时就能为其分派响应的存储单元;


整数范例:整数常量有十进制、八进制和十六进制;“%d”


整形变量:数据在内存中寄存形式是以二进制形式寄存;有int型、short int型和long int型,无标记整型变量的范围是-32768—32767,有标记型为0~65535.凡是把long界说为32位,把short界说为16位,int可所以32位也可以为16位,这都首要取决于机械字长。


实型常量的暗示方式:(1)十进制,0.0;(2)指数形式,123e3


实型变量:实数型数据在内存中的寄存形式,一般在内存中占4个字节,分红整数部分和小数部分寄存。实型变量分为float型、double型long double型。实型数据会存在舍入误差。


实型常量的范例:C编译系统将实型常量作为双精度来处置。


字符型数组:(一)字符常量:转义字符(\n——换行,\t——tab,\r——回车,\f——换页,\b——退格,\ddd——1到3位8进制的数代表的字符)
(二)字符变量:字符数据存储形式现实是以ASCII码存储。“%c”
字符串常量:双撇号括起来的一系列字符序列。


C的运算符有以下几种:


1、算术运算符(+ - * / %)连系偏向自左向右
2、关系运算符(> < =="">= <= !="">
3、逻辑运算符(! && ||)
4、位运算符(<>> ~ | ^ &)
5、赋值运算符(=及标记扩大赋值运算符)
6、条件运算符(? : )
7、逗号运算符( , )
8、指针运算符(* &)
9、求字节运算符(sizeof)
10、强迫范例转换运算符((范例))
11、份量运算符( . ->)
12、下标运算符([])
13、其他


控制语句:


完成一定的控制功用。
1、if()~else~
2、for()~
3、while()~
4、do~while()
5、continue
6、break
7、switch
8、goto
9、return


字符数据的输入输出:


1、putchar()输入字符变量
2、getchar()只能接管一个字符


格式输入输出:


1、printf(%d—整型,%c—字符型,%ld,%md,%o,%u,%s,%-m.nf,%e,%g)
2、scanf(格式控制,地址列表)




数组


一维数组的界说:范例说明符 数组名【常量表达式】;先界说后援用;一维数组初始化时可以只对一部分元素初始化,在对全数数组元素初始化的时辰可以部规定长度;可是若被界说的数组长度与供给的初始值纷歧样时,则数组长度不能省略。


二维数组的界说:范例说明符 数组名【常量表达式】【常量表达式】C说话中寄存二维数组是先寄存第一行的元素,紧接着是第二行,实在也是以一维的方式寄存。假如初始化时能指定一切元素的初始值,第一维巨细可以省略,可是第二维不能省略。


字符数组:界说和初始化跟数组差不多,只是需要加单引号。字符和字符串竣事标志,C说话规定,以'\0’代表。



字符串处置函数:
1、puts()将一个字符串输出到终端
2、gets()从终端输入一个字符串到字符数组,而且获得一个函数值。
3、strcat()链接两个字符数组中的字符串。
4、strcpy()字符串复制函数。
5、strcmp()比力字符串感化。
6、strlen()测试字符串长度的函数不包括“\0”
7、strlwr()将字符串中的大写字母转换为小写字母。
8、strupr()将字符串中的小写字母转换为大写字母。


函数


(1)一个源法式由多个函数组成。
(2)C法式的履行从main()函数起头;
(3)一切函数都是平行的;
(4)函数分类;可以分为标准和自界说,还可以分为有参函数和无参函数。


函数界说的一般形式:


(1)范例标志符 函数名()
{
声明部分
语句
}
(2)范例标志符 函数名(形式参数列表)
{
声明部分
语句
}


关于形参和实参的说明:


(1) 在界说函数中指定的形参,在未出现函数挪用时,他们并不占用内存中的存储单元,只要发生挪用时,才会分派内存。
(2) 实参可所以常量、变量大概表达式;偶然传递的时地址;
(3) 在被界说中,形参必须指定范例;
(4) 实介入形参的范例应不异或赋值兼容;
(5) C说话规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只要实参传递给形参,而不能由形参传递给实参。


函数的返回值:


希望经过函数挪用使主调函数获得一个肯定的值。
(1)函数的返回值是经过函数中的return语句获得的。
(2)函数值的范例;
(3)假如函数值的范例和return语句中表达式的值纷歧样,则以函数范例为准。
(4)假如挪用函数中没有return语句,并不带回一个肯定的用户需要的值,函数不是不带回值,而只是不带回有用的值,带回一个不肯定的值。
(5)如不需要带回任何值,用void。


函数的挪用:


挪用方式1、函数语句;2、函数表达式;3、函数参数。


被挪用的函数的声明:


一个函数挪用另一个函数所具有的条件:


1、首先被挪用的函数必须是已经存在的函数;
2、假如利用库函数,一般应当在本文件开首用#include号令将挪用有关库函数时在所需要用到的信息“包括”到本文件中。.h文件是头文件所用的后缀。
3、假如利用用户自己界说的函数,而且该函数与利用它的函数在同一个文件中,一般还应当在主调函数中对被挪用的函数作声明。
4、假如被挪用的函数界说出现在主调函数之前可以不必声明。
5、假如已在一切函数界说之前,在函数的内部已做了函数声明,则在各个主调函数中不必多所挪用的函数在作声明。


部分变量和全局变量:


(一)部分变量在一个函数内部界说的变量是内部变量,它只是在本函数范围内的有用,主函数也不能利用别的函数中界说的变量;分歧函数中可以利用不异的名字的变量,他们代表分歧的工具,互不干扰;形式参数也是部分变量;在一个函数内部,可以在复合语句中界说变量,这些变量只在本复合语句中有用,这类复合句也可以称为“分法式”或“法式块”;


(二)全局变量,在函数之外界说的变量称为内部变量,全局变量可以增加函数间数据联系的渠道,一般不再需要时不要利用,他在法式的全数履行进程中占用存储单元,是函数的通用性,利用全局变量会使法式的清楚性下降。还要留意若果同一源文件中,内部变量和部分变量同名,则在部分变量感化范围内,内部变量被“屏障”,不起任何感化。


———————————————————————————————————————--------------------------------------------------------------------------

好了现在来保举一下我建立的进修聚集地:

假如大师假如在自学碰到困难,想找一个C++的进修情况,可以加入我们的C++进修圈,点击我加入吧,会节俭很多时候,削减很多在进修中碰到的困难。


交换就要有个交换地,进修空气很重要。


变量的存储种别:


(变量值存储时候)静态存储方式,在法式运转时代停止分静态的分派存储空间的方式,静态存储方式是指在法式运转时代分派牢固的存储空间的方式;存储空间分为法式区、静态存储区和静态存储区;全局变量全数放在静态存储区中,法式起头时分派空间,终了时开释;静态存储区中寄存以下数据:


1、函数形式参数;


2、自动变量;


3、函数挪用时的现场庇护和返回地址;在C说话中每个变量和函数都有两个属性,是数据范例和数据存储范例,存储种别是数据在内存中存储的方式。


存储方式分为静态和静态存储类,具体包括有四种:自动的(auto),静态的(static),寄存器的(register),内部的(extern),假如不加以声明,就自以为是auto型就会自动分派存储空间属于静态存储方式。


Static声明部分变量是在函数挪用竣事后不用失而保存原值,即占用存储单元不开释,鄙人一次挪用该函数时,该变量已有值,就是上次函数挪用竣事时的值。其中需要说明的是在界说部分变量不赋初值的话,则静态部分变量编译时自动赋值为0大概空字符,虽然静态部分变量在函数挪用竣事后照旧存在,可是其他函数不能援用它的。静态部分变量首要用在当初始化后,变量只是被援用而不改变其值。


Register变量是C说话中答应将部分变量的值放在CPU中的寄存器中需要时间接从寄存器中取出来加入运算,不必再到内存中提取,可是计较机系统中寄存器数目有限,不能肆意界说肆意多的存储器,部分静态变量不能界说为寄存器变量。


Extern声明内部变量,用以扩大内部变量的感化域。在一个文件中,假如界说之前的函数想援用该内部变量,则应当在援用之前用关键字extern对该变量做内部变量声明。在多文件中,也可以采用extern声明的法子停止内部变量声明。偶然希望某些部分变量只限于被本文件援用,而不能被其他文件援用,这时便可以采用在界说内部变量时外加一个static,这在法式模块化设想中增强了通用性。


Static来声明一个变量的感化有二个,一个是在声明对部分变量时。则为该变量分派的空间在全部法式履行时代始终存在;一个是在对全局变量声明中,该变量的感化域仅限于本文件模块操纵


留意:这些方式一样适用于函数的声明



高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

商业合作微信

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

我有话说......
  • hanxiao 2023-3-20 14:27
    因为已经没了,还是网上找资料比较好,大多数留群号的都是卖课的。
  • 鸿晟信合研究院 2023-3-20 14:26
    咋搜不着
  • 123 2023-3-20 14:26
    你上面说的东西我都知道大概,但是我想不出来掌握了上面的东西,能做出什么nb的东西,我以为c语言应该是多么复杂的。难道c语言就像电路图由串联和并联以及一些原件组成,然后形成nb的电路图吗[好奇]能不能指个路,让我看看c语言的魅力[思考]
  • David902 2023-3-20 14:26
    家人们,这个要背吗?
  • 说法 2023-3-20 14:25
    确实反了[赞同]
  • 明天更好170965 2023-3-20 14:25
    存储类型算是看明白了

查看全部评论>>

相关推荐

Makefile由浅入深--教程、干货

Makefile由浅入深--教程、干货

很早以前写的培训用的Makefile文档,整理好分享给大家。本文用Linux服务器下编写C程序

干货——如何写中文论文

干货——如何写中文论文

有一个有趣的段子说,不同阶段的学生写论文就如同打兔子:本科生是老师告诉你死兔子在

干货!做什么副业最靠谱!

干货!做什么副业最靠谱!

完全可行的副业,每年多赚20万不是问题!我自己做过很多副业,从头条号、公众号、淘宝

干货!砂锅选购知识大全

干货!砂锅选购知识大全

一、砂锅的历史二、砂锅的材质分类三、砂锅的器型分类四、砂锅的著名产地五、为什么砂

(长文干货)全屋定制看这一篇就够了

(长文干货)全屋定制看这一篇就够了

这篇文章大概发了一个月左右的时间,承蒙大家厚爱,收到了许多赞和评论。大家问的最多

咸鱼被骗怎么办?干货!!详解。

咸鱼被骗怎么办?干货!!详解。

被骗怎么办。答案是维权!!一下是我的维权过程。可能有点长。但比较详细。想看干货直接

干货-线性调频连续波雷达基本原理(第1讲)

干货-线性调频连续波雷达基本原理(第1讲)

大家好!我是喜欢把问题研究明白的调皮哥,感谢关注我。我创建了一个【雷达工程技术交

干货| “理性” “客观”“中立”的迷思

干货| “理性” “客观”“中立”的迷思

作者:cherry it up(来自豆瓣,点击可阅读原文“中立” “客观” “理性”的迷思)今

干货!手把手教你解决谷歌翻译不能用的方法

干货!手把手教你解决谷歌翻译不能用的方法

前言最近可能很多使用 Chrome 的用户都发现了,Chrome 浏览器右键菜单里的网页翻译失

干货:FMCW雷达系统信号处理建模与仿真(含matlab代码)

干货:FMCW雷达系统信号处理建模与仿真(含matlab代码)

大家好,我是 @调皮连续波 ,江湖人称“调皮哥”。正值五一假期,去哪里都人多,因此

【干货】国内如何使用TikTok,国内如何使用TikTok

【干货】国内如何使用TikTok,国内如何使用TikTok

首先,这里需要申明的一点!解决国内如何使用TikTok真的非常简单,没有大家及网上说的

干货 | 设x=my+n?这不耍流氓嘛

干货 | 设x=my+n?这不耍流氓嘛

破300赞 更新一下首先统一回复一下质疑最多的问题明明都是学校讲过得啊,简单的变形而

货拉拉到底能不能干?

货拉拉到底能不能干?

各位老少爷们儿,这好像是我第一次在知乎写文章!不一定能有多少人看的到,尤其是针对

超级干货—超短线大框架(全)

超级干货—超短线大框架(全)

【一】干货较多,希望兄弟们耐心看完。这一期讲的主要是这四个东西中的跟风。后面还会

超好用的17个渗透测试工具(干货附下载地址)安全人员必备 ... ...

超好用的17个渗透测试工具(干货附下载地址)安全人员必备 ... .

渗透测试,是专业安全人员为找出系统中的漏洞而进行的操作。当然,是在恶意黑客找到这

广州特产购买清单,2分钟带你买遍广州人气特产

广州特产购买清单,2分钟带你买遍广州人气特产

有没有同感,一来到广州就懵了啊!广州好吃的、好看的实在是太多了!想买个特产,都不

【干货】英语语法基础知识大全,全部整理好!一定要收藏 ... ...

【干货】英语语法基础知识大全,全部整理好!一定要收藏 ... ...

{color{red}{看完这篇,再也不用为英语语法发愁啦(保真) !}} 这篇文章可以在 15

干货 | 怎么准备面试中的1分钟自我介绍?

干货 | 怎么准备面试中的1分钟自我介绍?

【本文章推荐实习信息——腾讯视频VIP商务合作渠道拓展】岗位信息在文末哦~欢迎关注,

C语言基础知识总结大全(干货)

C语言基础知识总结大全(干货)

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知

干货!教你如何查询海关统计数据

干货!教你如何查询海关统计数据

海关统计数据在线查询系统优化升级了,系统更好用啦!1.进入海关总署官网http://www.c

电话咨询: 15924191378
添加微信