C语言常用语法提要(期末复习快速版)Part1

本文详细介绍了C语言的基础知识,包括标识符的构成规则,常量的分类(整型、字符、浮点型及字符串),各类表达式的概念和形式,如算术、逻辑、字位、强制类型转换等,并阐述了数据定义的要素,如变量的类型和存储类别。通过对这些基础知识的理解,读者能够更好地掌握C语言的编程基础。
摘要由CSDN通过智能技术生成

1.标识符

标识符可由字母数字下画线组成。

标识符,必须以字母或下划线开头

C语言区分大小写。

不同的系统对标识符的字符数有不同的规定,一般允许七个字符。

2.常量

a、整型常量

(1)十进制常数(现实世界常用的数字,比如19,20,345)

(2)八进制常数(以0开头的数字序列)例如012

(3)十六进制常数(以0x开头的数字序列)例如0xa1

(4)长整形常数(在数字后加字符L或l)

b.字符常量

单撇号括起来的一个字符,可以使用转义字符。例如,'c'

c.实型常量(浮点型常量)

(1)小数形式,例如2.45

(2)指数形式

       C语言中有两种方式可以表示指数:

        1、直接用浮点数表示:

             10的N次方为 1e10 也可写成1e+10(如果是负N次方的话就把加号变成减号)。

             注:e大小写都可以,需要注意的是e前面必须有一个数字,不然的话就非法表达。

         2、用幂函数表示:

             在c语言中,求x的y次方可用pow(x,y)表示,所以10的N次方也可表示为pow(10,N)

  •              注:其中pow函数在头文件math.h中,所以调用该函数的时候,必须将math.h加进来,即
include<math.h>

d.字符串常量

       用双撇号括起来的字符序列。

3.表达式

(1)算术表达式

  •  整形表达式:参加运算的运算量是整型量,结果也是整型数
  •  实行表达式,参加运算的运算量是实型量,运算过程中,先转换成double型,结果为double型

(2)逻辑表达式

       用逻辑运算符连接的整型量,结果为一个整数(0或1)。逻辑表达式可以认为是整形表达式的一种特殊形式

(3)字位表达式

       用位运算符连接的整形量结果为整数。字位表达式,也可以认为是整形表达式的一种特殊形式。

 (4)强制类型转换表达式

        用类型运算符时,表达式的类型进行强制转换,如(float)a。

 (5)逗号表达式(顺序表达式)

        其形式为表达式1,表达式2,……,逗号表达式n。顺序求出表达式1,表达式2,表达式n的值,结果为表达式n的值。

  (6)赋值表达式

       a=b 把b的值赋给a

  (7)条件表达式

        其形式为逻辑表达式?表达式1:表达式2

       逻辑表达示的值,若为非零,则条件表达式的值等于表达式1的值,若逻辑表达式的值为零,则条件表达式的值等于表达式2的值

   (8)指针表达式

        对指针类型的数据进行运算,例如,p-2、p1-p2等(其中p、p1、p2均已定义为指向数组的指针变量,p1与p2指向同一数组中的元素),结果为指针类型。

常数是算术表达式最简单的形式

4.数据定义

        对程序中用到的所有变量都需要进行定义。对数据要定义起数据类型,需要,使要指定其存储类别。

(1)类型标识符可用

int
short
long
unsigned
char
float
double
struct   结构体名
union    共用体名
enum     枚举类型名
用typedef定义的类型名

结构体和共用体的定义形式为

struct 结构体名
  {成员列表};
union  共用体名
  {成员列表};

用typedef定义新类型名的形式为
 

typedef 已有类型 新定义类型;

例如:typedef int COUNT

(2) 存储类别可用(如果不指定存储类别,作auto处理)

auto

static

register

extern

变量的定义形式为    存储类别+数据类型+变量表列

例如:static float a,b,c;

外部数据定义只能用extern或者extern或者static

参考文献

[1]谭浩强著.C语言程序设计(第五版).北京:清华大学出版社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值