当前位置:3016.com-金沙城中心官网 > 编程 > C语言概括

C语言概括

文章作者:编程 上传时间:2019-11-17

第1章 C语言归纳

 

第1章 C语言归纳
1. C源程序的协会特性
2. 挥毫程序时应总固守的规规矩矩
3. C语言的字符集
4. C语言词汇
第2章 数据类型,运算符,表明式
1. C语言的数据类型
2. 整型量
3. 实型量
4. 字符型量
字符常量满含字符常量和字符变量
5. 变量的早先值和类型转变
6. 主干运算符和表明式[1]
小结

 

1. C源程序的协会个性

  1. 三个C语言源程序能够由四个或五个源文件组成
  2. 每一个源文件可由多个或多少个函数组成
  3. 五个源程序无论由多少个文件组成,都唯有四个且独有八个main函数,即主函数
  4. 源程序中得以有预管理命令(include 命令仅为当中生机勃勃种卡塔 尔(英语:State of Qatar),预管理命令常常应放在源文件或源程序的最前面
  5. 每叁个证实,每二个讲话都必须以分行结尾。但预管理命令,函数头和花括号“{}”之后不能加分号
  6. 标志符,关键字中间必需最少加几个空格以示间距。若原来就有路人皆知的距离符,也可不再加空格来间隔

2. 挥毫程序时应总坚决守护的法规

  1. 一个表达或叁个言辞占风流罗曼蒂克行
  2. 用 {} 括起来的片段,日常表示了前后相继的某档次结构。{} 日常与协会语句的率先个假名对齐,并独立占生龙活虎行
  3. 低豆蔻梢头档期的顺序的口舌或表明可比高黄金年代档案的次序的言语或证明缩进若干格后书写。

3. C语言的字符集

  • 字符是构成语言的最大旨的成分,C语言字符集由字母,数字,空格,标点和特殊字符组成,在字符常量中,字符串常量和注释中还足以应用汉字或任何可代表的图形符号
  1. 字母:小写字母 a~z ,大写字母 A~Z

  2. 数字:0~9 共10个

  3. 空白符(空格符,制表符,换行符卡塔 尔(阿拉伯语:قطر‎只在字符常量和字符串常量中起效果。其余地点,只起间距成效
  4. 标点和特殊字符

4. C语言词汇

  • 六类:标识符,关键字,运算符,分隔符,常量,注释符
  1. 标志符:在前后相继中采取的变量,函数名,标号等统称为标志符。除库函数的函数名由系统定义外,别的都由顾客定义。C 规定,标志符只可以是字母(A~Z,a~z)、数字(0~9卡塔 尔(阿拉伯语:قطر‎、下划线(卡塔 尔(阿拉伯语:قطر‎组成的字符串,並且第三个字符必得是字母恐怕下划线(总的来说不能够是数字卡塔尔

  2. 尤为重要字:是由C语言规定的具有特定意义的字符串,经常也称为保留字。客户定义的标记符不应与注重字同名
    1) 类型表达符:用于定义、表达变量、函数或其余数据结构的类型;如 int double等
    2) 语句定义符:用于表示多少个话语的成效;if else 条件语句
    3) 预管理命令字:用于表示一个预管理命令; include等

  3. 运算符:C语言中带有一定丰硕的运算符。运算符与变量,函数一同构成表达式,表示种种运算功用。运算符由多少个或五个字符组成
  4. 相隔符:有逗号和空格二种。逗号首要用在类型表达和函数参数表中,分隔各样变量。空格多用来语句各单词之间,做间距符
  5. 常量:C语言中动用的常量可分为数字常量,字符常量,字符串常量,符号常量,转义字符等种种
  6. 注释符:“/* */” 多行注释 # 单行注释

第2章 数据类型,运算符,表明式

1. C语言的数据类型

  • 可分为:基本数据类型,构造数据类型,指针类型,空类型
  1. 主干数据类型:其值不得以再解释别的类型,
  2. 组织数据类型:是基于已定义三个或多个数据类型用构造的艺术来定义的。多少个构造类型的值能够分解成八个“成员”或“成分”。每一种成员都以多个骨干数据类型或又是二个构造类型。构造类型:数组类型,结构类型,联合项目
  3. 指针类型:其值用来代表某些量在内部存款和储蓄器存款和储蓄器中的地址
  4. 空类型:在调用函数值时,日常应向调用者再次回到二个函数值,类型表明符为:void

对此大旨数据类型量,按其取值是还是不是能够变动分为变量和常量;在程序推行中,其值不发出转移的量称为常量,反之;可分为:整型常量,整型变量,浮点常量,浮点变量,字符常量,字符变量,枚举常量,枚举变量。在程序中,常量是足以不经表明而直接引用的,而变量则必需先验证后使用

2. 整型量

  • 整型量满含整型常量、整型变量。整型常量正是整常数:八进制,十三进制,十进制
    二进制到八进制转变
    1 100 011 100 110
    1 4 3 4 6
    二进制到十五进制转换:
    1 1000 1110 0110
    1 8 E 6
  1. 整型常量
    1) 八进制整常数八进制整常数必需为0早先,即以0作为八进制数的前缀。数码取值为0~7,八进制通常是无符号数
    015(十进制为13卡塔 尔(英语:State of Qatar) 0101(65卡塔 尔(阿拉伯语:قطر‎
    2) 十八进制整常数的前缀为0X或0x。数码取值 0~9,A~F 或 a~f
    0X2A(十进制13) 0XA0(160)
    3) 十进制整常数未有前缀。数码取值 0~9

十进制无符号整常数的界定为 0~65535 有号子数为 -32768~32767 ; 八进制无符号数的意味范围为 0~0177777 ; 十一进制无符号数的代表范围为 0X0~0XFFFF 或 0x0~0xFFFF
如果接受的数量超越了上述范围,就非得用长整型数来表示。长整型数是用后缀 "L" 或 "l"
十进制长整常数 158L (十进制为158) 358000L(十进制为 -358000)
八进制长整常数 012L (十进制为 10) 077L (十进制为 63)
十三进制进制长整常数 0X15L (十进制为 21) 0X10000L (十进制为 65536)
整型常数的无符号数的后缀为 “U” 或 “u”

  1. 整型变量
    1) 基本型:int 在内存中占 2 个字节,其取值为主导整常数 -32768~32768
    2) 短整量:short int 同基本型 -32768~32768
    3) 长整型:long int 或 long 在内部存款和储蓄器中占4个字节,其取值为长整常数 -32768~32768
    4) 无符号型:unsigned
  • 变量表明的常常格局:类型表明符 变量名称标记符 …:

<wiz_code_mirror>

 

 

 

 

 

 1 int a, b, c // (a,b,c 为整型变量) 2 long x, y // (x,y 为长整型变量) 

 

 

  • 注意:
    1.同目的在于四个门类表达符后,表明多少个相通类其余变量。各变量之间用逗号 间距,类型表明符与变量名之间起码用贰个空格间距
    2.最后三个变量名之后必需以“;”号最终
    3.变量表明必需在变量使用在此以前,日常放在函数体的先导部分

3. 实型量

  1. 实型常量:实型也叫做 浮点型;实型常量也称为实数或许浮点数;十进制数形式和指数情势
    1) 十进制数方式:由数据 0~9 和小数点组成
    2) 指数情势:由十进制数,加阶码标记“e”或“E”以致阶码组成(其相通格局为a E n (a为十进制数,n为十进制整数卡塔 尔(阿拉伯语:قطر‎其值为 a10,n 如: 2.1E5 (等于2.110,5))
  2. 实型变量:单精度型和双精度型
    1) 单精度表明符:float 在C中单精度型占4个字节(34人)内部存款和储蓄器空间,其数值范围为3.4E-38~3.4E+38,只可以提供几个人有效数字;
    2) 双精度表明符:double 双精度型占8个字节(六11位)内部存储器空间,其数值范围为1.7E-308~1.7E+308,可提供十五位有效数字
    3) 实型变量表明的格式和书写规格与整型相仿

4. 字符型量

  • ##### 字符常量富含字符常量和字符变量
  1. 字符常量:是用单引号括起来的叁个字符。'a' 'b' '+' '?' 都是法定的字符常量
    1) 字符常量只可以用单引号括起来,无法用双引号或任何括号
    2) 字符常量只可以是个单个字符,不能够是字符串
    3) 字符能够是字符集率性字符,但数字被定义为字符后就不可能参入数值运算
  2. 转义字符:转义字符以反斜线""带头,后跟叁个或多少个字符
转义字符 转义字符的意义
n 回车换行
t 横向跳到下一制表位置
v 竖向跳格
b 退格
r 回车
f 走纸换页
反斜线符""
' 单引号符
a 鸣铃
ddd 1~3位八进制数所代表的字符
xhh 1~2位十六进制数所代表的字符
  1. 字符变量:的取值是字符常量,即单个字符。字符变量的品类表达符是 char。
    1) 如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b付与'x'和'y'值: a='x';b='y';实际上是在a,b多少个单元内部存款和储蓄器放120和121的二进制代码: a 0 1 1 1 1 0 0 0
         b 0 1 1 1 1 0 0 1
  2. 字符串常量:是由风姿罗曼蒂克对双引号括起的字符序列,"charn" "REBT";字符串常量和字符常量是不相同的量:
    1) 字符常量由单引号 括起来,字符串常量由双引号 括起来
    2) 字符常量只好是单个字符,字符串常量则足以含多个或多少个字符
    3) 能够把叁个字符常量赋值叁个字符变量,但不能够把八个字符串常量授予三个字符变量;然而能够用二个字符数组来寄存二个字符串常量
    4) 字符常量占一个字节 的内部存款和储蓄器空间,字符串常量占的内部存款和储蓄器字节数等于字符串字节数加1,扩大的二个字节存放字符"",那是字符串停止的标识
  3. 标志常量:能够用二个标识符来代表多个常量,在采纳前必得先定义,其方式: #define 标记符 常量(宏定义命令)

5. 变量的起头值和类型调换

  1. 变量赋初值:经常要求对变量赋初值,以便利用变量;
    品种表达符 变量1 = 值1, 变量2 = 值2···;

<wiz_code_mirror>

 

 

 

 

 

1 int a = 4, b = 2;
2 char = ch1 = 's', ch2 = 'a';
3 int a = b = c = 4;        // error 不允许连续赋值

 

 

 

  1. 变量类型的转移:变量的数据类型是足以调换的,自动转换 和 强制转换
    1) 自行转换:产生在不一样数据类型的量在混合运算时,由编写翻译系统自动达成,法则:
    · 若参与运算量的体系分歧,则先转换到归并类型,然后举行演算
    · 转换按数量长度扩展的来头扩充,以管教精度不降低。如 int型和long型运算时,先把int量转成long型后在进展览演出算
    · 全部的浮点运算都以以双精度实行的,尽管仅含float单精衡量运算的表达式,也要转成double型,再做运算
    · char型和short型出席运算时,必需先转换成int型
    · 在赋值运算中,赋值号两侧量的数据类型区别期,赋值号侧边量的档案的次序将转移为左边量的类型,假若左侧量的数据类型长度侧边长时,将错失大器晚成都部队分数量,那样会减低精度,错过的局地按四舍五入向前舍入
    2) 强制调换:是通过类型调换成落实的,平常情势:(类型表达符) (表达式) 其意义是把表达式的运算结果强制转变到类型表明符所表示的品种;
    例如:(float) a 把a调换为实型; (int) (x+y) 把x+y的结果运算结果强制转变为整型
    · 类型表明符和表达式都非得加括号(单个变量能够不加括号卡塔尔国,
    · 无论是强制转换或是自动调换,都只是为着此次运算的必要而对变量的数码长度实行的一时调换,而不改变数量声明时对该变量定义的门类

6. 基本运算符和表明式[1]

  1. 优先级和结合性:运算符的演算优先级分为15级,优先级较高的早日优先级低的拓宽览演出算,而在一个运算量两则的演算符优先级相同期,则按运算符的结合性:即左结合性(自左向右)右结合性(自右向左)
  2. 算术运算符和算术表达式基本的算术运算符
    1) 加法运算符"+" :双眼运算符,即应当七个量加入加法运算,具有右结合性
    2) 减法运算符"-" :双眼运算符,但'-'也可看作负值运算符,这时为单目运算符,具备左结合性
    3) 乘法运算符" * " :双目运算符,具有左结合性
    4) 除法运算符"/" :双目运算符,插手运算量均为整型时,结果也为整型,舍去小数;假若运算量中有四个是实型,则结果位双精度实型,具有左结合性
    5) 求余运算符"%" :双目运算符,必要参与运算的量均为整型,求余运算的结果相当两数相除后的余数,具有左结合性
  3. 自增自减运算符:自增1运算符记为"++",其功效是使变量的值自增1,自减1运算符记为"--",其职能是使变量值自减1;自增1,自减1运算符均为单目运算符,具有右结合性
    · ++i i自增1后再参加别的运算
    · --i i自减1后再参加此外运算
    · i++ i出席运算后,i的值再自增1
    · i-- i参与运算后,i的值再自减1
  4. 算术表明式:由算术运算符和括号连接起来的架势,举个例子:
    (a2)/c (x+r)8-(a+b)/7  ++i sin(x)+sin(y)  (++i)-(j++)+(k--)

  5. 赋值运算符和赋值表明式:轻易的赋值运算符记为"="。由 "="连接的姿态称为赋值表达式,情势:变量 = 表明式;赋值表明式的效能是简政放权表达式的值再予以左侧的变量。赋值运算符具备右结合性。因而a=b=c=5 可领略为 a=(b=(c=5))

  6. 复合赋值符及表达式:在赋值符"="从前增进其余双眼运算符可构成复合赋值符;构成复合赋值表达式的款式:变量 双目运算符 = 表明式 它等效于 变量 = 变量 运算符 表达式

  7. 逗号运算符:"," 其功能是把七个表明式连接起来组成多少个表明式,平常格局:表达式1,表达式2···

小结

  • C的数据类型:
    主导项目 构造类型 指针类型 空类型
  • 核心类型的分类及特点:
类型说明符 字节 数值范围
字符型 char 1 C字符集
基本整型 int 2 -32768~32767
短整型 short int 2 -32768~32767
长整型 long int 4 -214783648~214783647
无符号型 unsigned 2 0~65535
无符号长整型 unsigned long 4 0~4294967295
单精度实型 float 4 3/4E-38~3/4E+38
双精度实型 double 8 1/7E-308~1/7E+308
  • 常量后缀:
    L或l 长整型
    U或u 无符号数
    F或f 浮点数
  • 常量类型:
    大背头 长整数 无符号数 浮点数 字符 字符串 符号常数 转义字符
  • 数据类型转变:
    · 自动转变:在不一样门类数据的插花运算中,由系统活动达成转移,由少字节类型向多字节类型转变。分歧类型的量相互赋值时也由系统活动实行调换,把赋值号侧面的类型调换为侧边的花色
    · 强制转换:由强制转换运算符姣好改造
  • 运算符优先级和结合性:
    貌似来说,单目运算符先行级较高,赋值运算符预先级低;算术运算符事先级较高,关联和逻辑运算符事先级异常的低;许多运算符具备左结合性,单目运算符,三目运算符、赋值
  • 表达式:
    是由运算符连接常量、变量、函数所构成的架势。各类说明式都有二个指和类型。表明式求值按运算符的优先级和结合性所规定的各类进行~~~~

本文由3016.com-金沙城中心官网发布于编程,转载请注明出处:C语言概括

关键词: