77百科网
当前位置: 首页 生活百科

c语言基础知识详细教程(C语言基础知识回顾篇)

时间:2023-05-23 作者: 小编 阅读量: 1 栏目名: 生活百科

所谓程序就是事情发展先后的顺序N.wirth认为程序=算法数据结构,现在小编就来说说关于c语言基础知识详细教程?N.wirth认为程序=算法数据结构但是根据用户习惯发现程序应该是以数据为中心程序=数据结构算法简单对调之后不改变实际意义,只是中心思想发生了转变。(主要是针对JAVA说的,JAVA太强了。字符串数据需要2个字节。

c语言基础知识详细教程?所谓程序就是事情发展先后的顺序N.wirth认为程序=算法 数据结构(以功能为中心的设计思想),现在小编就来说说关于c语言基础知识详细教程?下面内容希望能帮助到你,我们来一起看看吧!

c语言基础知识详细教程

第一章 程序设计概述1.1基本概念

所谓程序就是事情发展先后的顺序。N.wirth认为程序=算法 数据结构(以功能为中心的设计思想)

但是根据用户习惯发现程序应该是以数据为中心 程序=数据结构 算法 简单对调之后不改变实际意义,只是中心思想发生了转变。

调试 是指通过一定的方法对程序改错。

程序错误分为 编译期错误(语法错误)连接期错误(连接对象不存在) 运行期错误(逻辑错误)

测试 除了验证程序错误还有测试功能能否达到规定要求。

程序设计应该遵守的编码规则

1采用规范化的源代码书写格式

2不吝使用注释

3选用顾名思义的标示符

4用简明的方法表达算法

5提供友好的UI界面

1.2C语言概述

C语言起源于BCPL和B语言,

具有高级语言的表达能力,又具有低级语言的与硬件相关的机器处理能力。

结构化程序设计语言(顺序,选择,循环)

函数是构成C的基本构件(不允许嵌套定义函数,允许嵌套与递归调用函数,允许在分程序和符合语句中声明,初始化数据对象[S1] )

C语言的优点有三个:

代码量小。

运行速度快。

功能强大。(指针)

C语言的缺点有三个:

危险性高。(包容性强,只要你错的不是很离谱,我就认为你有特殊含义)

开发周期长。(因为是面向过程的语言,写大项目容易崩溃)

可移植性不强。(主要是针对JAVA说的,JAVA太强了。JAVA在哪个机器都可以运行,而且结果一模一样,C语言不一定在哪个机器都能运行,即使运行结果不一定一样)

C程序的编码默认编码风格

1关键字小写

2#define定义的宏名用大写

3每个语句占一行

4用缩进对齐的方式反应程序的不同结构层次

5编译预处理命令行,外部数据定义,函数定义之间,函数体内的数据声明和语句序列空一行书写。

6括住函数体的括号,独自占一行。相互对齐.

7具有独立意义的对象里不能查入空格

8不能拆分具有独立意义的语句。(拆分位置/)

1.3TC2.0的介绍和使用

没有安装,先跳过

第二章 数据的表示,运算与基本语句2.1基本数据类型

C语言预定义符号

1标识数据类型及语句关键字

2运算符

3保留字(下划线)

C语言标识符(由数字 字母 下划线)

1首字母必须是字母或下划线

2不能使用关键字作为标识符

3避免使用2个下划线作为开始标识符(保留字有特殊用途,误用保留字会导致误判)

4不能使用函数名做标识符(导致意义覆盖)

5见名知义提高有可读性

6使用相对短的标识符(便于移植)

7区分大小写(C语言对大小写字母敏感)

常量 运行过程中其值已知且不能改变量

程序设计中提倡多用符号常量,少用直接常量

定义一种常量的方式

整型数据和整型变量另附表格

整型变量 (程序中使用的变量必须先声明后使用,且在函数体或代码块中变量的声明都必须集中在函数体或代码块开始的部分,在他们之前不允许有非声明性语句)

声明 (是c语言当中的一种非计算功能的语句。不能前缀语句标号。)

C 语言程序可以在函数体内和函数之外声明变量。

之外声明的变量叫做外部变量或者是全局变量。这种变量在编译阶段分配储存空间,程序运行期间一直有效,为程序中函数公用

程序中所有的外部标识符都不可以同名(函数名也是外部标识符),但在编译阶段不能发现同名错误,只能在连接装配阶段发现

在函数体内声明的变量是局部变量,只在函数内有效,对其他函数不可见。只有在该函数被调用的时候才会分配存储空间,退出函数时取消定义(static静态变量具有全局生命期)

变量初始化 首次向变量中储存数值,称为变量初始化

数据类型 变量名=初始化值

需注意 外部变量和static型变量的初始值必须为常量或者是常量表达式

局部变量的初始化值可以是常量,符号常量,变量名,函数调用及由他们组成的表达式,如果含有变量名,必须是在这之前已经指定了初始化值得变量名

无定义 有些变量不带初始化值,系统也不会自动置初值,此时称变量的值无定义

浮点型数据

浮点数是带小数的十进制类型数据(浮点数在计算机中总是近似的表示,数据近似必然会导致数据的精度,计算误差和溢出问题,浮点数时有符号书=数,在计算机中以二进制指数表示)

浮点数的效率很低,如果只是整数计算,那么就避免使用浮点数

浮点数直接量的书写

十进制小数形式

1整数前书写

2整数部分为0或小数部分为0可以省略不写(两者都为0时不可省略)

3必须有小数点

4数字中间不能夹有空格

十进制指数形式

±I.F*10^±C

1 I,F分别为指数的小数部分和整数部分,遵循小数规则

2书写时用E/e,代表底数10

3C是阶码,必须为整型直接量不能省略

4阶码不能缺少,不能为浮点数

字符型数据

定义:字符型数据是c语言中表示字母,数字,标点符号,特殊符号,控制等可显示与不可显示字符的数据类型。

字符集:ASCII码(128)

字符直接量:可显示字符的直接量表示,用单引号分割

不可显示字符的直接量(转义序列)

有符号整形数(-128——127)

无符号整形数(0——255)

字符型变量

用来储存一个一个字符型数据,声明使用Char类型关键字

初始化值可以是字符型数据,也可以是任意类型的整形数据

Char c 定义一个Char变量

Char ‘c’ 定义一个Char常量

字符串数据

字符串直接量:用双引号括起来的0个或多个任何可以表示的字符

(双引号和反斜杠有特殊作用,在字符串直接量中使用他们的转义序列。)

字符串直接量的存储

程序中出现的字符串直接量即使是完全相同都是不同的字符串。(在计算字符串长度时,不计入字符串结束标志‘\0’,但计算字符串占用的储存空间大小要包括‘\0’字符。因此空字符串的长度为0,但是占用存储空间为1.)

当键盘上输入一个字符串时,只需要直接输入字符串包含的字符,不要输入引号(否则作为字符串中的一个字符),不能通过输入字符的转义序列替代其字符的输入。

‘\0’ 字符串输出结束标志

字符型数据和字符串数据的区别

1书写形式 字符型数据是单引号,字符串数据是双引号

2字符型数据是整型量,字符串数据是指针型

3字符型数据需要一个字节。字符串数据需要2个字节。

4字符型数据有对应的字符型变量,字符串数据没有对应的字符串变量。

枚举型数据

定义:将某问题所有可能的取值都以枚举常量的方式列举出来而自行定义(该变量只能只能存储该枚举数据类型定义时所列举的枚举符号常量值。)

枚举类型一般形式

enum 枚举类型名{枚举符号常量列表};

一些C编译系统允许将整型数直接赋给枚举型变量,而大多数C编译系统都要求先把整形数据强制转换成枚举型后再赋给枚举型变量,但不要求赋给枚举型变量的值是枚举符号常量表中列出的值。

2.2运算符和表达式

C99运算符的优先级与结合性

运算符

运算功能

优先级

结合方向

( )

圆括号

1

[ ]

下标运算

->、.

结构成员运算

!

逻辑非运算

2

~

位非运算

增1运算

--

减1运算

-

反号运算

(类型)

强制类型转换

*

间接引用运算

&

求地址运算

sizeof

求存储空间大小

*

乘法运算

3

/

除法运算

%

求余运算

加法运算

4

-

减法运算

<<

左移运算

5

>>

右移运算

<

小于比较

6

<=

小于等于比较

>

大于比较

>=

大于等于比较

==

等于比较

7

!=

不等于比较

&

按位与运算

8

^

按位异或运算

9

|

按位或运算

10

&&

逻辑与运算

11

||

逻辑或运算

12

? :

条件运算

13

=

=、-=、*=、/=、%=

>>=、<<=

&=、^= 、|=

赋值运算、

组合赋值运算

14

,

顺序求值/逗号运算

15

1在进行四则算术运算的时候,不能受代数书写的影响。加减乘除符号不能省略。

2反号运算 计算无符号数的相反数用2的N次方减去他的值。(N是内存中储存无符号数的比特数)

3取余运算(操作数必须是整数,非整数求余是非法运算,可以用强制转换在计算)

4算数表达式(乘除不可省,只能用圆括号来改变运算顺序)

5算数表达式中的数据类型提升

○表达式中的short char型操作数总被提升为 int

○float提升依赖于编译系统

○类型提升是将参与运算的两个操作数中较低类型直接提升到较高类型不是逐级进行

○数据类型提升是由系统自动进行,只是产生了一个临时的数参与运算,不改变操作数本身

○任何一个混合型数值表达式的类型除强制转换运算结果的类型外,通常是该表达式中具有最高数据级别操作数的类型。

按c语言中的算数规则来看,一些简单的运算可能无法得到正确的结果。由于运算结果类型,数据的表示范围,有效数字位数等问题需要自行解决

基本语句

1表达式语句(在任何一个表达式后面加上分号,构成的语句)

2复合语句({}括起来的代码块)

3空语句(只有一个分号的语句)

虽然空语句什么都不做,但在语法上是合法的,并且在某些场合必用,比如用空语句实现死循环。

常用数值运算库函数

数值库函数(头文件包含math.h)

求绝对值函数(abs,fabs)

abs该函数只需要一个参数,可以是整型也可以是浮点型。其值总被自动转换为Int型再求绝对值, abs型函数的返回值是Int

fabs该函数只需要一个参数,可以是整型也可以是浮点型。其值总被自动转换为double型再求绝对值fabs型函数的返回值是double型。

计算XY 的函数pow

调用形式为pow(x,y),需要给出2个参数,可以是整型或者是浮点型,自动转换为double型参与运算, 函数的返回值是double型。

当X为负数时,y必须为整数,或者小数点是0的浮点数

计算ex 函数exp

调用形式为exp(X)需要给出1个参数,可以是整型或者是浮点型,自动转换为double型参与运算,函数的返回值是double型。

平方根函数sqrt

调用形式为sqrt(x)可以是整型或者是浮点型,但是其值必须大于等于0,自动转换为double型参与运算,函数的返回值是double型。

三角函数的调用形式为函数本身表达式

常见的输出形式

%d整型输出,

%ld长整型输出,

%o以八进制数形式输出整数,

%x以十六进制数形式输出整数,

%u以十进制数输出unsigned型数据(无符号数)。

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以小数形式输出,(备注:浮点数是不能定义如的精度的,所以“%6.2f”这种写法是“错误的”!!!)

%e以指数形式输出实数。

%g根据大小自动选f格式或e格式,且不输出无意义的零。


    推荐阅读
  • 如何立足岗位发挥好示范引领作用(如何发挥好岗位的示范和引领作用)

    跟着小编一起来看一看吧!如何立足岗位发挥好示范引领作用首先要做实践的模范。要忠实履行政协会议的各种决议,自觉遵守各项工作制度,正确行使自己的民主权力。中共党员中的政协委员,不论是在政协组织的活动中,还是在日常工作生活中,都要积极地进行调查研究,了解最新动态,了解社会各方面的真实情况,了解群众的情绪、困难和诉求,充分反映他们的要求和呼声,使党委和政府能及时采纳他们对党和政府工作的意见建议。

  • 海底捞 摄像头(海底捞包间内安装摄像头遭质疑)

    对于安装摄像头是否会侵犯隐私,网友各执一词。安装了摄像头的门店也表示,安装主要是为了防止客人丢失东西,方便找回。不过,北青报记者进一步采访其安装摄像头的必要性时,截至发稿时,海底捞方面暂时没有回应。图像信息系统在营业期间应当正常运行,不得中断。在这一规定中,包间并未罗列其中。此前曾有调查称,在30家火锅店中,有19家在包间装有摄像头;在14家非火锅店中,也有2家的包间装有摄像头。

  • 讯飞智能语音服务(IQEQ齐上阵讯鸟软件打造更有)

    讯飞智能语音服务埃森哲调研显示:多达75%的高管表示,自己的组织将在未来三年积极部署某种人工智能技术,AI将作为一名同事、合作者和值得信赖的顾问,在企业中与人类并肩协作。智能客服语音机器人能够支持语音情感三分类、四分类和六分类,在各类应用场景下识别率均超过85%,在成熟的业务场景下识别准确率可高达95%。

  • 提高fps的方法csgo(FPS游戏CSGO之身位控制)

    FPS游戏CSGO之身位控制​高手与菜鸟最大的差距也许还不是枪法,而是存活率同样的一个点位,菜鸟去看点,永远是拉一个大身位,同时暴露在复数架枪点的准星内,所以死亡率奇高无比高手的身法多变,身位控制良好,知道适当切换行进节奏与路线。

  • 怎么用微信支付(用微信支付的方法介绍)

    怎么用微信支付?最简单的,看到各个超市或者别的地方的收银台都会贴有一张二维码图片,上面写着微信支付,就可以使用手机微信来支付了,打开手机微信,右上角有一个的标志,点击它,下面我们就来聊聊关于怎么用微信支付?接下来我们就一起去了解一下吧!这是把商家的二维码放到相机前,就可以自动扫描了,扫描出来后,可以看到要付款的别人的微信名称,可以核对一下,没问题就输入金额,完成付款。

  • 白萝卜多久能煮熟(白萝卜怎么煮)

    下面更多详细答案一起来看看吧!白萝卜多久能煮熟通常情况下,白萝卜水只要煮十五到二十分钟就差不多了。白萝卜煮水的做法非常简单,我们平时如果想要喝白萝卜水的话都可以自己在家里制作。制作它首先要把准备好的白萝卜清洗干净并切成片状或是块状,注意这里是不需要给萝卜去皮的。在白萝卜处理好之后,我们就可以准备一口锅并往里面倒入适量的清水加热。

  • 键盘和电脑怎么清洁(干货清洁电脑屏幕)

    键盘和电脑怎么清洁DTECH帝特,传递精彩画面,分享快乐时光!这种情况,我们可以购买专用液晶屏幕清洁剂进行清洁,价格大概在20~50元之间,通常专用清洁剂都有详细的使用说明。以上几个清洁方法都需要有规则地轻轻擦拭屏幕,不可以用力按着擦,否则容易给屏幕造成坏点。

  • 茉莉飘雪茶的功效与作用(关于茉莉飘雪茶的功效与作用)

    茉莉飘雪茶的功效与作用茉莉花茶是花茶中的典型,茉莉飘雪花茶能够帮助人体降血脂,有利于人体内脂肪的分解,还有一定的清除氧自由基作用,所以能够起到抗氧化、防衰老的功效。茉莉飘雪花茶能够起到保肝护肝、美容养颜的作用,同时还有一定杀菌、抗菌、增强机体免疫力的作用,可以预防感染性疾病,因为茉莉花茶中含有的营养物质比较丰富,能够提高机体的免疫力,也能够对抗疾病的发生。

  • 堕仙是指什么意思(堕仙出现在哪位人物身上呢)

    堕仙是指什么意思是指堕落的仙人,也指走火入魔,因为面对让自己万分痛苦的事而无法承受,后变为魔的紫薰上仙。紫薰上仙堕仙成魔是因一直守护她的檀凡上仙为救她而死,紫薰上仙觉得对不起檀凡上仙,又很愤怒于白子画的漠不关心,所以成为堕仙。求而不得,一念成魔。本是仙界的紫薰仙子,五上仙之一,擅长制香,因痴恋白子画而成为堕仙,坠入魔道。后被花千骨感动,放下执念,将所有功力传给白子画,成全白子画与花千骨。

  • 想让学习强国由青铜变成骨灰吗(想让学习强国由青铜变成骨灰吗)

    A、正确B、错误正确答案:A135、我国鼓励各类市场主体在有效保护旅游资源的前提下,依法合理利用旅游资源。A、正确B、错误正确答案:A137、2021年1月22日,我国首部战疫纪录电影上映,影片以平实的语言讲述了武汉人与来自全国各地医疗系统及其他行业的一线人员,一起打响武汉抗击新冠肺炎疫情阻击战。A、50%B、60%C、70%D、80%正确答案: